java 8 LocalTime 到 LocalTime UTC

java 8 LocalTime to LocalTime UTC

我有一个通过如下解析创建的 LocalTime 实例

以下时间(“01:00:00”)在美国东部时间,

LocalTime time1 = LocalTime.parse("01:00:00");

现在我想将此时间 1 转换为 UTC LocalTime,而不是 LocalDateTime 或 LocalDate。怎么用?

Now I want to convert this time1 to UTC LocalTime

LocalTime 基本上意味着 'timezone-less',而 UTC 是一个时区。

这就像在说:“我想把这个形状转换成一个圆..但是有角'。如果你在圆上贴一个角,它就不再是圆了。如果你想要一些 LocalTime,'but in UTC',它不再是 LocalTime。

OffsetTime ot = LocalTime.parse("01:00:00").atOffset(ZoneOffset.UTC);

会带你去那里。从那里你可以调用 .atDate(someLocalDate) 得到一个 OffsetDateTime 对象。