如何在java中将datetime转换为时间戳

时间:2012-03-13 11:13:54

标签: java hibernate jpa-2.0

论坛会员

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

实际上我试图通过以下代码

将收到的startdate转换为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作为我的持久层。

4 个答案:

答案 0 :(得分:0)

试试这个,

yyyy-MM-dd'T'HH:mm:ss

答案 1 :(得分:0)

你可以尝试这样......

DateFormat format = new SimpleDateFormat("MMddyyHHmmss");
Date date = format.parse("022310141505");

答案 2 :(得分:0)

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

Date endD = sdf.format(eDate);
Timestamp endTime = new Timestamp(endD.getTime());

答案 3 :(得分:0)

当然只解析日期,因为您提供给SimpleDateFormat构造函数的模式只包含日期部分!将时间部分添加到它,它将解析时间也很好。