比较ThreeTen backport到JSR-310

时间:2015-03-30 12:47:06

标签: java java-time jsr310 threetenbp

由于某些原因,我们现在不能使用java 8 - 我们仍然坚持使用java 7 不过,我现在想使用official backport ThreeTen来使用新的JSR-310 date/time APIs

其主页声明:

The backport is NOT an implementation of JSR-310, as that would require 
jumping through lots of unnecessary hoops. Instead, this is a simple backport
intended to allow users to quickly use the JSR-310 API on Java SE 6 and 7.

问题:

  1. 您在ThreeTen的体验是什么?有一些缺点吗?

  2. 与官方JSR-310实施相比,此项目的兼容性如何?

  3. 迁移从ThreeTen到官方java 8 实施需要多少努力

  4. 是否值得现在迁移到ThreeTen以及稍后迁移到JSR-310 - 或者有人等到java 8可以使用,直接跳过ThreeTen?

1 个答案:

答案 0 :(得分:7)

请参阅此blog post

ThreeTen-Backport是一个坚固的后端,由主API的等效代码组成(虽然对非ISO日历系统不太好)。要转换为Java 8 java.time,需要更改包名称,并将某些常量更改为方法引用。

我不建议从Joda-Time迁移到ThreeTen-Backport,但建议从Joda-Time迁移到Java 8 java.time