[英]Parsing ZonedDateTime independently on local timezone
我正在尝试解析 ZonedDateTime(或 Instant)而不必通过受本地时区影响的 LocalDate。
我希望能够执行以下操作:
val string = "2020-02-02T10:00:00"
val timeZone = ZoneId.of("Europe/Vienna")
val zoned = ZonedDateTime.parse(string, DateTimeFormatter.ISO_DATE_TIME, timeZone)
然而,甚至没有任何类似的方法 - 所有方法都需要使用LocalDate
,不幸的是,当具有不同的本地时区时会产生不同的结果。 我想完全忽略本地时区,并且能够仅从给定的参数创建 ZonedDateTime 或 Instant。
您刚刚表示本地日期时间的输入字符串,因此首先将其解析为LocalDateTime
,然后在区域将其转换为ZoneDateTime
,我不会说Instant
因为它始终表示 UTC 中的瞬间
ZonedDateTime dateTime = LocalDateTime.parse(string,DateTimeFormatter.ISO_LOCAL_DATE_TIME)
.atZone(timeZone);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.