Java LocalDateTime:为什么生成不受支持的字段:OffsetSeconds?
我正在尝试解析下面的Java LocalDateTime:为什么生成不受支持的字段:OffsetSeconds?,java,Java,我正在尝试解析下面的processingdate,以便最终得到格式为2020-11-10T10:43:07+00:00的日期。我如何修改以下内容以生成此内容 String processingDate = "2020-11-24"; LocalDateTime dt = LocalDateTime.of( LocalDate.parse( processingDate, DateTimeForm
processingdate
,以便最终得到格式为2020-11-10T10:43:07+00:00
的日期。我如何修改以下内容以生成此内容
String processingDate = "2020-11-24";
LocalDateTime dt =
LocalDateTime.of(
LocalDate.parse(
processingDate, DateTimeFormatter.ISO_DATE),
LocalTime.now());
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ssXXX");
OffsetDateTime dateTime = OffsetDateTime.parse(dt.format(formatter));
System.out.println(dateTime);
java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: OffsetSeconds
本地日期时间不包含任何分区或偏移的概念。您正试图使用图案末尾的
XXX
将偏移量打印为字符串
但无论如何,不需要从LocalDateTime->String->OffsetDateTime开始
照办
dt.atOffset(ZoneOffset.UTC)
或者您想要的任何其他偏移量谢谢,现在生成2020-11-24T15:03:54Z,我如何生成这种格式2020-11-10T10:43:07+00:00?