我熟悉以毫秒为单位的打印时间差:
long time = System.currentTimeMillis();
//do something that takes some time...
long completedIn = System.currentTimeMillis() - time;
但是,有没有一种好的方法可以使用 Apache Commons 甚至可怕的平台 API 的日期/时间对象以指定格式(例如:HH:MM:SS)打印完整时间?换句话说,在 Java 中编写从毫秒派生的时间格式的最短、最简单、没有废话的方法是什么?
阿帕奇共享有持续时间格式实用程序 http://commons.apache.org/lang/api-2.5/org/apache/commons/lang/time/DurationFormatUtils.html用于将指定格式应用于持续时间的类。所以,像这样:
long time = System.currentTimeMillis();
//do something that takes some time...
long completedIn = System.currentTimeMillis() - time;
DurationFormatUtils.formatDuration(completedIn, "HH:mm:ss:SS");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)