繁体   English   中英

在本地时区独立解析 ZonedDateTime

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM