【发布时间】:2018-04-16 17:34:53
【问题描述】:
我正在尝试读取 csv 文件的行。每行代表一个日志历史记录,其时间戳位于第 1 列。时间戳始终采用YYYYMMDDHHMMSSTTT 的形式(精确到毫秒)。
但是,我不知道如何以YYYYMMDDHHMMSSTTT 的格式解析时间并使其成为我正在创建的类的实例变量。事实上,我不确定在这种情况下应该是什么type。
那么,我应该如何以YYYYMMDDHHMMSSTTT 的格式解析时间,即20180301093559127?谢谢。
【问题讨论】:
-
请注意 MM != mm 等
-
System.out.println(DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS").parse("20180301093559127")); -
您的搜索和研究发现了什么?当然,您可以在那里找到一些信息,包括要使用的类型以及如何解析日期和时间。使用的明显 Java 类型是
LocalDateTime,但是如果您知道时区,使用ZonedDateTime可能会有优势。
标签: java datetime string-parsing datetime-parsing