【发布时间】:2019-01-25 09:31:12
【问题描述】:
我想把字符串日期格式转换成java.time.Instant
我在解析日期时遇到异常。
java.lang.IllegalArgumentException: Too many pattern letters: s
我使用下面的代码首先从字符串转换为日期。
String string = "2018-07-17T09:59:51.312Z";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("YYYY-MM-DD'T'hh:mm:ss.sssZ", Locale.FRANCE);
LocalDate date = LocalDate.parse(string, formatter);
System.out.println(date);
我想将 "timestamp": "2018-07-17T09:59:51.312Z" 转换为 ISO 8601 格式的时间格式 YYYY-MM-DDThh:mm:ss.sssZ 在 UTC 时区。
检查了Java string to date conversion,但没有工作。
【问题讨论】:
标签: java datetime java-8 datetime-format java.time.instant