微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java – 格式化毫秒到simpledate格式

将毫秒格式化为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以来的毫秒数.

原文地址:https://www.jb51.cc/java/437861.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐