【发布时间】:2018-09-27 09:41:25
【问题描述】:
基本上,我正在尝试将字符串解析为时间戳。
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);
也遇到了同样的异常错误。
我在这里做错了什么?理想情况下,我想将时间戳存储到一个变量中,并将其与我正在读取的另一个时间戳进行比较。我怎样才能做到这一点?
【问题讨论】:
标签: java datetime java-8 datetime-format