【发布时间】:2021-05-31 07:39:23
【问题描述】:
我在我的应用程序中运行了以下日期代码,但在 android 6.0 LGE 设备上出现了崩溃。我该如何解决这个问题?为什么会出现问题?
问候
Fatal Exception: java.lang.NoClassDefFoundError
Failed resolution of: Ljava/time/ZoneId;
Caused by java.lang.ClassNotFoundException: Didn't find class "java.time.ZoneId" on path: DexPathList[[zip file "/data/app/com.myapp.test.trast.oppolar-1/base.apk", zip file "/data/app/com.myapp.test.trast.oppolar-1/split_config.ar.apk", zip file "/data/app/com.myapp.test.trast.oppolar-1/split_config.tr.apk", zip file "/data/app/com.myapp.test.trast.oppolar-1/split_config.xxxhdpi.apk"],nativeLibraryDirectories=[/data/app/com.myapp.test.trast.oppolar-1/lib/arm64, /vendor/lib64, /system/lib64]]
我的代码:
ZoneId z = ZoneId.of(String.valueOf(ZoneId.systemDefault()));
LocalDate ld = LocalDate.parse(currentDateandTime);
ZonedDateTime zdtStart = ld.atStartOfDay(z);
Instant instantStart = zdtStart.toInstant();
long start = instantStart.getEpochSecond() * 1000;
LocalDate nextDay = ld.plusDays(1);
ZonedDateTime zdtEnd = nextDay.atStartOfDay(z);
Instant instantEnd = zdtEnd.toInstant();
long end = instantEnd.getEpochSecond() * 1000;
【问题讨论】: