java将秒转换为时分秒工具类
2024-10-11 21:34:46
需要一个接收时分秒的对象,如下:
package com.dq.schoolcontract.utils; import com.sun.media.jfxmedia.control.VideoRenderControl;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*; /**
* @Author Allen.Lv
* @Description //TODO
* @Date 16:43 2019/2/27
* @Desc: Coding Happy!
**/
@Getter
@Setter
@ToString
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "视频时长")
public class VideoDuration { /**
* 视频时长秒
*/
@ApiModelProperty(value = "秒")
private Integer second; /**
* 视频时长分
*/
@ApiModelProperty("分")
private Integer minute; /**
* 视频时长时
*/
@ApiModelProperty(value = "时")
private Integer hour; }
下面为转换工具类:
package com.dq.schooldomain.utils; import com.dq.schoolcontract.utils.VideoDuration; /**
* @Author Allen.Lv
* @Description //TODO
* @Date 19:43 2019/2/28
* @Desc: Coding Happy!
**/
public class SecToTime { public static VideoDuration secToTime(int time) {
String timeStr = null;
int hour = 0;
int minute = 0;
int second = 0;
if (time <= 0)
return new VideoDuration(0, 0, 0);
else {
minute = time / 60;
if (minute < 60) {
second = time % 60;
timeStr = unitFormat(minute) + ":" + unitFormat(second);
} else {
hour = minute / 60;
if (hour > 99)
return new VideoDuration(59, 59, 99);
minute = minute % 60;
second = time - hour * 3600 - minute * 60;
timeStr = unitFormat(hour) + ":" + unitFormat(minute) + ":" + unitFormat(second);
}
}
return new VideoDuration(Integer.parseInt(unitFormat(second)), Integer.parseInt(unitFormat(minute)), Integer.parseInt(unitFormat(hour)));
} private static String unitFormat(int i) {
String retStr = null;
if (i >= 0 && i < 10)
retStr = "0" + i;
else
retStr = "" + i;
return retStr;
}
}
最新文章
- php实现设计模式之 策略模式
- 百度Ueditor配置问题
- 解决某些Android Permission denied
- java 21 - 13 IO流之序列化和反序列化
- URAL-1997 Those are not the droids you&#39;re looking for 二分匹配
- IOS UIColor 自定义颜色
- 手机触摸屏的JS事件
- python2.7_1.4_将IPV4地址转换成不同的格式
- 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示(转)
- access数据库:怎么直接从access里把数据里同样的文字替换成空字符&;quot;&;quot;
- spring.net AOP配置基础
- Apache Mina入门实例
- JVM 堆内存,参数优化
- ECMAScript6新特性之let、const
- 【2017集美大学1412软工实践_助教博客】团队作业9——测试与发布(Beta版本)
- ASP.NET MVC权限控制思路
- C++枚举类型Enum及C++11强枚举类型用法
- 第一册:lesson sixty seven。
- 使用SQL查看表字段和字段说明
- python beautifulsoup爬虫学习