在 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
、.Calendar
和 java.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 中在此服务中上传数据的最佳服务启动类型是啥