1 回答

TA貢獻1804條經驗 獲得超7個贊
LocalDate msBaseDate = LocalDate.of(1899, Month.DECEMBER, 30);
int[] integers = { 4305, 4304, 4303 };
for (int integerValue : integers) {
LocalDate date = msBaseDate.plusDays(integerValue);
System.out.println(date);
}
此片段的輸出是:
1911-10-14
1911-10-13
1911-10-12
Excel 和其他 Microsoft 產品以及可能的其他軟件也使用 1899 年 12 月 30 日作為基準日期,并將日期表示為自該日期以來的天數。因此,只需將數字添加到該日期即可。我正在使用LocalDate現代 Java 日期和時間 API java.time。
問題:我可以在 Android 上使用 java.time 嗎?
是的,java.time 在較舊和較新的 Android 設備上運行良好。它只需要至少Java 6。
在 Java 8 及更高版本以及更新的 Android 設備(從 API 級別 26 開始)中,現代 API 是內置的。
在 Java 6 和 7 中獲得 ThreeTen Backport,現代類的后向端口(ThreeTen 用于 JSR 310;請參閱底部的鏈接)。
在(較舊的)Android 上使用 ThreeTen Backport 的 Android 版本。它被稱為 ThreeTenABP。并確保從org.threeten.bp子包中導入日期和時間類。
添加回答
舉報