为什么要手动实现formatDuring 方法?

来源:4-3 单例封装时间转换类

周康武

2019-11-24

日志打印使用SimpleDataFormat, 然而TimeUtils 的formatDuring 方法却用手动, 是因为锻炼我们思维吗, 还是要节约内存

public class TimeUtils {

    public static String formatDuring(long ms){
        final SimpleDateFormat format =
                new SimpleDateFormat("HH:mm:ss");
        return format.format(new Date(ms));
    }
}
写回答

3回答

muzi102

2019-11-26

//img.mukewang.com/szimg/5ddd3fb309b7e39a13140464.jpg刚才测试了下SimpleDataFormat是会补零的

1
0

刘某人

2019-11-24

同学你好,是这样的,首先SimpleDataFormat是可以实现时间的格式化的,单独写一个TimeUtils是为了补零的操作,如果是十一点零八分,使用SimpleDataFormat格式化出来是11:8,而TimeUtils则是11:08,在音乐播放的进度显示,是需要这个0,美观的。

1
0

muzi102

2019-11-26

明白了,这个方法是方便不是时间戳的时间长度,比如音视频的时间转化成十分秒的补零

0
2
muzi102
回复
刘某人
新疆时间,相当于深圳的九点半
2019-11-26
共2条回复

聚焦市场开发热门技术 手把手带你开发商业级社交App

从零打造一款跟随灵魂的高性能社交App

559 学习 · 194 问题

查看课程