datetime在java中有没有一种计算和格式化时间/日期间隔的简单方法?
我熟悉JDK中的日期和时间类及其相关的格式化方法。我可能是盲人,但我找不到处理时间间隔的等效类集。例如,我想显示给定长值毫秒的天数。我意识到进行这些转换的方法非常简单,但是如果考虑到国际化和本地化支持,这就变得不那么简单了
我很惊讶JDK缺少对间隔处理的支持。然而,像Postgresql这样的数据库支持它
基本上,我在JDK(如果我看不见它)或第三方库中寻找的是以下功能:
- 时间计算方法。比如毫秒到几周,或者秒到纳秒。虽然这些操作的数学很简单,但对我来说,有一个API来完成似乎更容易自我记录李>
- 时间间隔格式化函数根据传递的区域设置进行格式化,比如DateFormat。例如,在EN_US中,我假设10天是“10天”,而在日语中,我希望是“10天”日”他回答
有没有什么新的开源项目,或者这是一个新的开放源码项目的日期
# 1 楼答案
看看那里的http://commons.apache.org/和DateUtils类
# 2 楼答案
不幸的是,标准库中没有类似的内容,但正如托比亚斯克指出的那样,Apache Commons有一个有用的工具来实现这一点
DurationFormatUtils有几种预定义的格式(小时:分钟:秒,ISO),允许您指定自己的格式