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

Posted

技术标签:

【中文标题】在 Android 中处理日期类型的最佳选择是啥?【英文标题】: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 8。好吧,至少是其中的一部分。 您可以使用ThreeTen backport。 也许joda.org/joda-time ? 【参考方案1】:
    支持 Java 8 语言功能需要一个名为的新编译器 杰克。 Jack 仅在 Android Studio 2.1 及更高版本上受支持。因此,如果 要使用Java 8 语言功能,需要使用Android Studio 2.1 来构建您的应用程序。来源:developer.android.com/guide/platform/j8-jack.html 对于日期和时间戳,您可以查看以下链接:使用 [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;博士

ThreeTenABP How to use…

关于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…)。

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

【讨论】:

以上是关于在 Android 中处理日期类型的最佳选择是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 Android SQLite 中处理日期的最佳方式 [关闭]

在 Android 中在此服务中上传数据的最佳服务启动类型是啥

在 SQL 数据库中存储没有年份的日期的最佳方法是啥?

在 android 应用程序中实现 Youtube/Facebook 类型的标签功能的最佳方法是啥? [关闭]

填充 Web 表单的最佳日历弹出窗口是啥?

现在 SSLSocketFactory 在 Android 上已被弃用,处理客户端证书身份验证的最佳方法是啥?