在某些情况下,本地日期值可能不会返回结果。以下是一些可能的解决方法:
String dateString = "2022-01-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateString, formatter);
ZoneId
类来设置时区。String dateString = "2022-01-01";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.parse(dateString, formatter);
ZoneId zoneId = ZoneId.of("Asia/Shanghai");
ZonedDateTime zonedDateTime = date.atStartOfDay(zoneId);
ZoneId.systemDefault()
方法获取系统默认时区。ZoneId zoneId = ZoneId.systemDefault();
ZonedDateTime
类进行转换。ZonedDateTime zonedDateTime = ZonedDateTime.now();
ZoneId targetZoneId = ZoneId.of("America/New_York");
ZonedDateTime targetDateTime = zonedDateTime.withZoneSameInstant(targetZoneId);
LocalDate localDate = targetDateTime.toLocalDate();
以上是一些可能的解决方法,具体的解决方法取决于您的需求和使用的编程语言。请根据实际情况选择适合您的解决方法。
上一篇:本地日期输入忽略CSS。
下一篇:本地日志分析工具