java - 将时间戳字符串解析为Java.sql.timestamp

标签 java

我有以下字符串格式的时间戳

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/

相关文章:

java - 如何更改 JTextField 的宽度和高度?

java - 我如何知道对 servlet 的请求是使用 HTTP 还是 HTTPS 执行的?

java - 如何使用 JAVA 获取集群中所有 Kafka 主题的列表以及分区号

java - 比较对象的属性值,但不比较对象类型

java - 从 Java 中的 Hashmap 数据循环遍历数组

Java Graphics2D g2.drawLine 正在添加点/坐标,而不是绘制线条

java - 每次推送获取多个通知

java - Import package.* 或 Import package.class_name

java - 使 API 中的某些方法仅对特定包可用 - Java

Java SecureRandom 围绕创建和重新播种的正确用法