例如 10000000
毫秒
转换为2.7小时
方法:
10000000 % (1000 * 60 * 60 * 24) / (1000 * 60 * 60);
这个时候算出来的值是没有小数点的,我们给他加上小数点:
float a = (float)10000000 % (1000 * 60 * 60 * 24) / (1000 * 60 * 60);
得出来的结果为2.78888888
转为2.77的结果:
String time = String.format("%.2f",a)
但是这里还会出现一个问题:当毫秒值超过1000 * 60 * 60 * 24
的时候就会从0开始计数了,所以我们先缩小他的范围,总结出一个工具类:
public static String getHoursForLong(Long time) {
float newTime;
time = time / 1000;
newTime = (float) time % (1000 * 60 * 60 * 24) / (1000 * 60 * 60);
newTime = newTime * 1000;
return String.format("%.2f", newTime);
}