有没有一种简单的方法来计算和格式化java中的时间/日期间隔?

Eli*_*jah 7 java time datetime date intervals

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

我很惊讶JDK缺少对间隔处理的支持.但是,像Postgresql这样的数据库支持它.

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

  • 时间计算方法.例如毫秒到几周或几秒到几纳秒.虽然数学对于这些操作来说很简单,但是让API通过似乎对我来说更加自我记录.
  • 根据传递的Locale格式化的时间间隔格式化函数,如DateFormat.例如,在EN_US中我会假设10天是"10天",而在日语中我会想要"10日"返回.

那里有什么东西或者这是一个新的开源项目吗?

jas*_*cao 9

你试过Joda Time吗?