在Android中处理日期类型的最佳选择是什么?

时间:2016-10-05 11:50:33

标签: java android date android-studio

目前在Android开发中处理日期的最佳选择是什么,因为Android Studio还不支持Java 8(以及新的java.time包)(如果我是正确的话)?

2 个答案:

答案 0 :(得分:1)

  1. 支持Java 8语言功能需要一个名为的新编译器 插口。 Jack仅在Android Studio 2.1及更高版本上受支持。因此,如果 如果要使用Java 8语言功能,则需要使用Android Studio 2.1构建您的应用程序。资料来源:developer.android.com/guide/platform/j8-jack.html
  2. 对于日期和时间戳,您可以看到下面给出的链接:使用[java.util.Date] https://developer.android.com/reference/java/util/Date.html或者使用[java.text.SimpleDateFormat] https://developer.android.com/reference/java/text/SimpleDateFormat.html

答案 1 :(得分:1)

TL;博士

关于java.time

java.time框架内置于Java 8及更高版本中。这些类取代了麻烦的旧日期时间类,例如java.util.Date.Calendar和& java.text.SimpleDateFormat

现在位于Joda-Timemaintenance mode项目建议迁移到java.time。

要了解详情,请参阅Oracle Tutorial。并搜索Stack Overflow以获取许多示例和解释。

Java 6& 7

大部分java.time功能都被反向移植到Java 6& 7 ThreeTen-Backport

Android: ThreeTenABP

该后端进一步适应Android中的ThreeTenABP(见How to use…)。

你绝对应该避免遗留日期时间类的麻烦混乱。