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子包中导入日期和时间类。
添加回答
举报