有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

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

  • 时间计算方法。比如毫秒到几周,或者秒到纳秒。虽然这些操作的数学很简单,但对我来说,有一个API来完成似乎更容易自我记录
  • 时间间隔格式化函数根据传递的区域设置进行格式化,比如DateFormat。例如,在EN_US中,我假设10天是“10天”,而在日语中,我希望是“10天”日”他回答

有没有什么新的开源项目,或者这是一个新的开放源码项目的日期


共 (2) 个答案

  1. # 2 楼答案

    不幸的是,标准库中没有类似的内容,但正如托比亚斯克指出的那样,Apache Commons有一个有用的工具来实现这一点

    DurationFormatUtils有几种预定义的格式(小时:分钟:秒,ISO),允许您指定自己的格式