簡體   English   中英

Android java.time.LocalDateTime

[英]Android java.time.LocalDateTime

我正在編寫一個Android應用程序,它應該通過我在服務器端開發的HTTP REST API接收java.time.LocalDateTime對象。

問題是Android仍然在Java 7中,而java.time僅在Java 8中可用。

話雖如此,在Android中表示包含日期和時間的變量的最佳方式是什么? 我不想使用sql.timestamp。

謝謝!

回港

您可以使用ThreeTen Android Backport ,這是對原始ThreeTen-Backport的Android適應性, 它將大部分新的java.time api反向移植回Java SE 6和SE 7。

請參閱此答案以開始使用。

為什么要使用Java 8之前的DateCalendar ,而Joda-time的Android版本(非常接近Java8日期)可用?

以下是GIT回購/網站的更多信息:

https://github.com/dlew/joda-time-android

使用Java 7中提供的java.util.Calendar。有關更多信息,請參閱以下鏈接: https//developer.android.com/reference/java/util/Calendar.html

Calendar rightNow = Calendar.getInstance(); //initialized with the current date and time

如果你的minSdkVersion是26(Android 8.0) 1,你可以使用LocalDateTime

一個LocalDateTime對象已被序列化為string | 通過HTTP REST API實現long JSON屬性。

所以你要做的就是將JSON屬性改編為Date對象,如果要將Date對象發送到只接受LocalDateTime對象的服務器,則將Date對象格式化為JSON屬性。

幾乎所有的JSON庫都提供了一個dateFormat來將string序列化/反序列化為Date ,並將長時間timestamp轉換為Date非常簡單:

Date date = new Date(timestamp);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM