在Java 8 / jsr310中格式化持续时间

我正在将项目从Joda-Time过渡到java8的本地时间库,我遇到了麻烦.

我一直无法找到持续时间的格式化程序.我希望有一个自定义字符串格式,例如HHH MM,其中75小时和15分钟的持续时间格式为“75 15”.

通过转换为句点并使用PeriodFormatter,使用Joda-Time很容易,但我无法在Java8中找到这种类型的类.我错过了什么吗?

解决方法:

jsr-310中没有句点/持续时间格式化程序,与JodaTime不同.并非JodaTime的每个功能都移植到JSR-310(例如也不是PeriodType).反过来,JSR-310具有JodaTime中没有的一些功能(例如本地化的工作日数字或带有调整器的策略模式方法).

可能会发生Java 9将引入某种内置句点格式(从S. Colebourne读取一些内容).

结论:JSR-310和JodaTime彼此不完全兼容,因此可能需要做很多工作.我不会那么热衷于移民.您是否需要JUDTime不提供的JSR-310的特殊功能?

附加说明:您还应该了解joda期间(包括所有单位从几年到几秒)与jsr310期间(仅年,月,日)或jsr310持续时间(仅数小时,分钟,秒和分数秒).

上一篇:C#类型成员:构造函数


下一篇:如何将MySQL中的持续时间值存储为TIME数据类型?