加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 格式化毫秒到simpledate格式

发布时间:2020-12-14 19:14:56 所属栏目:Java 来源:网络整理
导读:将毫秒格式化为SimpleDate格式时,我遇到了一个奇怪的结果: 输出是: Start date time: 11/06/30 09:45:48:970 End date time: 11/06/30 09:45:52:831 Execution time: 01:00:03:861 脚本: long dateTimeStart = System.currentTimeMillis(); // some scrip

将毫秒格式化为SimpleDate格式时,我遇到了一个奇怪的结果:

输出是:

    Start date time: 11/06/30 09:45:48:970
    End date time: 11/06/30 09:45:52:831
    Execution time: 01:00:03:861

脚本:

    long dateTimeStart = System.currentTimeMillis();    
    // some script execution here
    long dateTimeEnd = System.currentTimeMillis();

    "Start date time: " + GlobalUtilities.getDate(dateTimeStart,"yy/MM/dd hh:mm:ss:SSS"); 
    "End date time: " + GlobalUtilities.getDate(dateTimeEnd,"yy/MM/dd hh:mm:ss:SSS"); 
    "Execution time: " + GlobalUtilities.getDate((dateTimeEnd - dateTimeStart),"hh:mm:ss:SSS");

方法:

    public static String getDate(long milliseconds,String format)
    {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        return sdf.format(milliseconds);
    }

知道为什么执行时间值如此偏离?它应该是00:00:03:861,而不是01:00:03:861

谢谢

最佳答案
执行时间已关闭,因为Date构造函数使用long指定自1970-01-01以来的毫秒数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读