加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 07:37:37 所属栏目:Java 来源:网络整理
导读:我正在将项目从Joda-Time过渡到 java8的本地时间库,我遇到了麻烦. 我一直无法找到持续时间的格式化程序.我希望有一个自定义字符串格式,例如HHH MM,其中75小时和15分钟的持续时间格式为“75 15”. 通过转换为句点并使用PeriodFormatter,使用Joda-Time很容易,
我正在将项目从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持续时间(仅数小时,分钟,秒和分数秒).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读