java 数值类型分秒时间格式化的实例代码
java数值类型分秒时间格式化的实例代码
java实例代码:
importjava.util.concurrent.TimeUnit;
publicclassDateUtils{
privatestaticfinalString[]UNIT_DESC=newString[]{"天","小时","分钟","秒"};
/**
*格式化持续时间
*将持续时间,格式化为xx天xx小时xx分钟xx秒如果"xx"为0自动缺省。
*
*@paramseconds持续时间,单位(分钟)
*@return格式化后的字符串
*@seeTimeUnit时间单位转换工具
*/
publicstaticStringconvertMinute2Str(longminute){
StringBuildersb=newStringBuilder();
long[]date={TimeUnit.SECONDS.toHours(minute)%24,TimeUnit.SECONDS.toMinutes(minute)%60,TimeUnit.SECONDS.toSeconds(minute)%60};
for(inti=0;i0)sb.append(l).append(UNIT_DESC[i]);
}
returnsb.toString();
}
/**格式化持续时间
*将持续时间,格式化为xx天xx小时xx分钟xx秒如果"xx"为0自动缺省。
*
*@paramseconds持续时间,单位(秒)
*@return格式化后的字符串
*@seeTimeUnit时间单位转换工具
*/
publicstaticStringconvertSeconds2Str(longseconds){
StringBuildersb=newStringBuilder();
long[]date={TimeUnit.SECONDS.toDays(seconds),TimeUnit.SECONDS.toHours(seconds)%24,TimeUnit.SECONDS.toMinutes(seconds)%60,TimeUnit.SECONDS.toSeconds(seconds)%60};
for(inti=0;i0)sb.append(l).append(UNIT_DESC[i]);
}
returnsb.toString();
}
publicstaticvoidmain(String[]args){
System.out.println(convertMinute2Str(140));//2小时20分钟
System.out.println(convertSeconds2Str(33680));//9小时21分钟20秒
}
}
如有疑问请留言或者到本站社区交流讨论,本站关于java开发的文章还有很多,希望大家搜索查阅,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!