在使用Android + Java Time或ThirteenTenABP库的ZonedDateTime.of方法时,可能会遇到一些意外的结果。这些问题可能是由于时区设置不正确或日期时间格式不正确引起的。以下是一些可能的解决方法:
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zonedDateTime = ZonedDateTime.of(2022, 1, 1, 0, 0, 0, 0, zoneId);
ZonedDateTime zonedDateTime = ZonedDateTime.of(2022, 13, 1, 0, 0, 0, 0, ZoneId.systemDefault());
LocalDateTime localDateTime = LocalDateTime.of(2022, 1, 1, 0, 0);
ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime zonedDateTime = localDateTime.atZone(zoneId);
如果以上方法仍然无法解决问题,建议查看相关库的文档、示例代码或寻求相关社区的帮助。