[英]Error while parsing 2018-05-01T00:00:00 date using Instant.parse
Here is my code which i am using to parse string using Instant.parse,这是我用来使用 Instant.parse 解析字符串的代码,
String date = "2018-05-01T00:00:00";
Instant.parse(date)
And getting below error并低于错误
java.time.format.DateTimeParseException: Text '2018-05-01T00:00:00' could not be parsed at index 19
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
at java.time.Instant.parse(Instant.java:395)
I cannot use other then Instant so looking solution for it only!我不能使用其他Instant所以只能寻找解决方案!
Instant.parse will only accept the string that are in ISO INSTANT FORMAT Instant.parse将只接受ISO INSTANT 格式的字符串
Obtains an instance of Instant from a text string such as 2007-12-03T10:15:30.00Z.
从 2007-12-03T10:15:30.00Z 等文本字符串中获取 Instant 的实例。
The string must represent a valid instant in UTC and is parsed using DateTimeFormatter.ISO_INSTANT.
该字符串必须表示 UTC 中的有效瞬间,并使用 DateTimeFormatter.ISO_INSTANT 进行解析。
But the String you have represents LocalDateTime , so parse it into LocalDateTime
and then convert into Instant
但是您拥有的 String 代表LocalDateTime ,因此将其解析为
LocalDateTime
然后转换为Instant
A date-time without a time-zone in the ISO-8601 calendar system, such as 2007-12-03T10:15:30.
ISO-8601 日历系统中没有时区的日期时间,例如 2007-12-03T10:15:30。
LocalDateTime dateTime = LocalDateTime.parse(date);
Instant instant = dateTime.atZone(ZoneId.of("America/New_York")).toInstant();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.