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

在Java中将一长串日期和时间转换为时间戳格式,java,date,datetime,timestamp,Java,Date,Datetime,Timestamp,我最近在使用的元数据中收到了一个未标记的字段 其中的数据如下所示: 20160305111235.703000 20101030120530.703000 我怀疑它们只是由日期和时间组合而成的一条长字符串 在我的项目中使用这些字符串的最佳方法似乎是将这些字符串转换为时间戳格式“yyyy-MM-dd-hh:MM:ss.SSS” 有没有转换成这种格式的好方法?我使用子字符串将“-”和“:”添加到字符串中,但是有更好的方法吗 谢谢。你可以用它来做。有链接描述。你也可以在谷歌上搜索很多例子来了解如何

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

其中的数据如下所示:

20160305111235.703000

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

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

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

谢谢。

你可以用它来做。有链接描述。你也可以在谷歌上搜索很多例子来了解如何使用它

所以,您只需要将数据中的值转换为日期,然后使用SimpleDataFormat对其进行格式化。

您可以使用它来完成此操作。有链接描述。你也可以在谷歌上搜索很多例子来了解如何使用它

因此,您只需将数据中的值转换为日期,然后使用SimpleDataFormat对其进行格式化。

使用Java 8及更高版本中内置的类:和

转储到控制台

System.out.println(ldt);
2016-03-05T11:12:35.703

使用Java 8及更高版本中内置的类:和

转储到控制台

System.out.println(ldt);
2016-03-05T11:12:35.703


仅供参考,旧的
SimpleDateFormat
和类现在都可以使用。被类所取代。@BasilBourque@ScaryWombat中的大部分java.time功能在年重新移植到java 6和java 7,并在年进一步适应了Android。仅供参考,旧的
SimpleDateFormat
,类现在已被更新。被类所取代。@BasilBourque@ScaryWombat大多数java.time功能在中被移植到java 6和java 7,并在中进一步适应Android。