Java 8: DateTimeParseException
2022-09-04 20:33:34
基本上,我正在尝试将字符串解析为时间戳。
public static void main(String[] args) {
System.out.println("Timestamp:" + DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS").parse("20180301050630663"));
}
我有一个例外说
Exception in thread "main" java.time.format.DateTimeParseException: Text '20180301050630663' could not be parsed at index 0
at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1947)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1849)
at java.time.LocalDateTime.parse(LocalDateTime.java:492)
at Lob.main(Lob.java:41)
然后我尝试这样做:
DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS");
LocalDateTime timestamp = LocalDateTime.parse("20180301050630663", fmt);
System.out.println("Timestamp:" + timestamp);
并且也得到了相同的异常错误。
我在这里做错了什么?理想情况下,我想将时间戳存储到一个变量中,并将其与我正在阅读的另一个时间戳进行比较。我怎样才能做到这一点?