在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持续时间(仅数小时,分钟,秒和分数秒).
标签:duration,java,java-8,jodatime,java-time 来源: https://codeday.me/bug/20190919/1812341.html