我有以下字符串格式的时间戳
2019-04-06T00:43:21+00:00
2019-04-04T21:24:33+00:00
2019-04-04T21:02:16+00:00
如何将上面的时间戳字符串解析为 Java.sql.timestamp
?
最佳答案
使用 DateFormat 来解析您的字符串。
try{
String x="2019-04-04T21:24:33+00:00";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssX");
Date date = (Date) df.parse(x);
java.sql.Timestamp timeStamp = new java.sql.Timestamp(date.getTime());
}catch(ParseException pe){
pe.printStackTrace();
}
正如其他人在评论中提到的,有一种更新的方法可以做到这一点。
String time="2019-04-04T21:02:16+00:00";
OffsetDateTime odt=OffsetDateTime.parse(time,DateTimeFormatter.ISO_OFFSET_DATE_TIME);
java.sql.Timestamp timestamp=new java.sql.Timestamp(odt.toEpochSecond()*1000);
关于java - 将时间戳字符串解析为Java.sql.timestamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55551288/