java - Java中将一长串日期和时间转换为时间戳格式

标签 java date datetime timestamp

我最近在我正在使用的元数据中收到一个未标记的字段。

其中的数据如下所示:

20160305111235.703000

20101030120530.703000

我怀疑它们只是由日期和时间组合而成的长字符串。

在我的项目中使用这些字符串的最佳方法似乎是将这些字符串转换为时间戳格式“yyyy-MM-dd hh:mm:ss.SSS”

有没有好的方法可以转换成这种格式?我使用子字符串将“-”和“:”添加到字符串中,但是有更好的方法吗?

谢谢。

最佳答案

使用java.time Java 8 及更高版本中内置的类:LocalDateTimeDateTimeFormatter .

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/

相关文章:

javascript - 在表单上显示系统日期,jquery/javascript

java - Jsoup 只选择最里面的 div

java - 向 Java Swing 应用程序添加 self 更新功能的最佳方法是什么?

java - 套接字异常 : Weblogic

JavaScript 函数 date.getMonth() 无法检索正确的月份数字? (11 个而不是 8 个)

mysql - Laravel 5.6 显示早于当前日期和时间的数据库记录

java - 有效地将 Java 字符串转换为表示 C 字符串的以 null 结尾的 byte[]? (ASCII)

javascript - js-datepicker 日期范围结束基于开始

datetime - 在 R 中聚合每周数据

python - 类型错误 : must be str, 不是 datetime.timedelta