7

我熟悉 JDK 中的日期和时间类及其相关的格式化方法。我可能是盲人,但我找不到一组等效的类来处理时间间隔。例如,我想显示给定长毫秒值的天数。我意识到进行这些转换的方法非常简单,但是当您考虑国际化和本地化支持时,这变得不那么简单了。

我很惊讶 JDK 缺少对间隔处理的支持。但是,Postgresql等数据库支持它。

基本上我在 JDK(如果我太盲目看不到它)或第三方库中寻找的是以下功能:

  • 时间计算方法。例如毫秒到数周或秒到纳秒。尽管这些操作的数学计算很简单,但对我来说,拥有一个 API 似乎更能自我记录。
  • 根据传递的区域设置格式化的时间间隔格式化函数,如 DateFormat 工作。例如,在 EN_US 中,我假设 10 天是“10 天”,而在日语中,我希望返回“10 日”。

有什么东西吗?或者这是一个新的开源项目的候选人?

4

4 回答 4

9

你试过乔达时间吗?

于 2009-03-18T11:05:50.557 回答
3

看看http://commons.apache.org/和那里的 DateUtils 类

于 2009-03-18T11:05:00.170 回答
1
于 2017-04-28T08:20:27.137 回答
0

不幸的是,标准库中没有这样的东西,但正如 Tobiask 指出的那样,Apache Commons 有一个有用的工具。

DurationFormatUtils 有一些预定义的格式(Hour:Minutes:Second, ISO)并允许您指定自己的格式。

于 2009-03-18T11:09:35.307 回答