- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我创建 J2SE 应用程序,此应用程序需要将两次以毫秒为单位的时间格式化为表示这两次之间间隔的字符串。
long time1 = 1334331041677L; //Fri Apr 13 17:30:41 CEST 2012<br/>
long time2 = time1+1000*60*2; //Fri Apr 13 17:32:41 CEST 2012
我想得到类似“00:02:00”的信息。这很简单,但我需要格式化从几秒到几年的时间间隔 - 所以库应该处理它。理想情况下,如果该库可以根据国家/地区的习惯(如果有的话)格式化间隔。
我搜索了问题和答案,对我来说解决方案可能是来自 Apache Commons 的 Jodatime 或 Lang 库。您能否向我提供一些建议,其中哪些库可以更好地解决我的需求?提前谢谢你。
最佳答案
PeriodFormat
在 Joda Time 可能是您想要的 - 但您需要非常仔细考虑您希望如何格式化超过一天的值。请记住,月份和年份的长度是可变的 - 如果您乐于将最大的单位设为一天,这可能会使事情变得简单。
您还应该了解 Period
(可以包括诸如“月”之类的内容)和 Duration
之间的 Joda Time 差异,Duration
是固定数量的毫秒。两者之间的归一化恰好解决了上述问题:) 基本上,您应该弄清楚您是否对两个 瞬间 之间耗时的差异感兴趣,或者对“日历”的差异感兴趣两个本地日期/时间值之间的时间。例如,在特定时区的特定日期的午夜和凌晨 2 点之间可能经过 1 小时、2 小时或 3 小时...
关于java - 如何在 Java 中格式化时间间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10144072/
我是一名优秀的程序员,十分优秀!