一尘不染

如何在Java中将日期时间转换为时间戳

hibernate

论坛成员

我在Java中遇到日期时间问题。实际上,我正在接收 格式为2012-02-27T01:10:10
的开始日期,并且我想将接收到的日期插入具有datetime数据类型的数据库中。

实际上,我尝试通过以下代码将收到的开始日期转换为日期时间

String sDate = jsonObject.get("StartDate").toString();
String eDate = jsonObject.get("EndDate").toString();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
Date startD = sdf.format(sDate);
Date endD = sdf.format(eDate);

但是使用上面的代码,只有 日期被添加到我的数据库中,例如2012-02-27 00:00:00

我也想将时间添加到数据库中,但是当我将SimpleDateFormat更改为SimpleDateFormat(“ yyyy-MM-dd
HH:mm:ss”); 什么都行不通。

请向我建议一些我可以应用的解决方案,这样我的时间也将添加到数据库中。我正在使用Hibernate JPA作为我的持久层。


阅读 781

收藏
2020-06-20

共1个答案

一尘不染

SimpleDateFormat的format()方法不会返回Date类型。

尝试这个:

Date startDate = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss").parse(sDate);
2020-06-20