我正在尝试将 String 转换为 Instant。你能帮我吗?
我得到以下异常:
由以下原因引起:java.time.temporal.UnsupportedTemporalTypeException:不受支持的字段:java.time.format.Parsed.getLong(Parsed.java:203)的 InstantSeconds 在 java.time.Instant.from(Instant.java:373)
我的代码基本上是这样的
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String timestamp = "2016-02-16 11:00:02";
TemporalAccessor temporalAccessor = formatter.parse(timestamp);
Instant result = Instant.from(temporalAccessor);
我正在使用 Java 8 更新 72。
原文由 keiki 发布,翻译遵循 CC BY-SA 4.0 许可协议
以下是如何获得具有默认时区的 Instant。由于缺少时区,您的 String 无法直接解析为 Instant 。所以你总是可以得到默认的