我想使用 Java 将以下日期转换为 AEST 格式。
2018-01-08T02:10:24.000+0000w
下面是我用来转换的代码。
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSzzz");
ZonedDateTime zdt = ZonedDateTime.parse(
map.get("records-LastModifiedDate").toString().trim());
System.out.println(zdt);
图案有问题吗?请建议。
解析日期字符串时必须使用格式化程序。此外,您还需要告诉它更改区域或区域偏移量以使其进入 AEST/AEDT。
这可能有效:
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSXX");
ZonedDateTime zdt = OffsetDateTime.parse(input, dtf)
.atZoneSameInstant(ZoneId.of("Australia/Sydney"));
String dateInTimeZone = zdt.format(dtf);
根据一年中的不同时间,偏移量将显示为“+1000”或“+1100”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)