我最近在我正在使用的元数据中收到一个未标记的字段。
其中的数据如下所示:
20160305111235.703000
20101030120530.703000
我怀疑它们只是由日期和时间组合而成的长字符串。
在我的项目中使用这些字符串的最佳方法似乎是将这些字符串转换为时间戳格式“yyyy-MM-dd hh:mm:ss.SSS”
有没有好的方法可以转换成这种格式?我使用子字符串将“-”和“:”添加到字符串中,但是有更好的方法吗?
谢谢。
最佳答案
使用java.time Java 8 及更高版本中内置的类:LocalDateTime
和DateTimeFormatter
.
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddkkmmss.SSSSSS") ;
LocalDateTime ldt = LocalDateTime.parse("20160305111235.703000", formatter);
转储到控制台。
System.out.println(ldt);
2016-03-05T11:12:35.703
关于java - Java中将一长串日期和时间转换为时间戳格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42261846/