【问题标题】:What is best option for dealing with date types in Android?在 Android 中处理日期类型的最佳选择是什么?
【发布时间】:2017-02-13 20:27:57
【问题描述】:

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

【问题讨论】:

标签: java android date android-studio


【解决方案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

【讨论】:

    【解决方案2】:

    tl;博士

    关于java.time

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

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

    要了解更多信息,请参阅Oracle Tutorial。并在 Stack Overflow 上搜索许多示例和解释。

    Java 6 和 7

    ThreeTen-Backport 中的大部分 java.time 功能都向后移植到 Java 6 和 7。

    Android:ThreeTenABP

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-16
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 2021-09-18
      • 2017-03-15
      相关资源
      最近更新 更多