java中将毫秒值转换为小数点形式(几点几格式)的方法

例如 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);
    }

猜你喜欢

转载自blog.csdn.net/csdnerM/article/details/120136501