2012-03-13 199 views
1

论坛成员如何将日期时间转换为java中的时间戳

我在java中遇到了一个日期时间问题。其实我收到格式为2012-02-27T01:10:10的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

为datetime通过

我想将时间也添加到我的数据库,但是当我将SimpleDateFormat更改为SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);没有用。

请给我一些解决方案,我可以申请,所以我的时间也被添加到数据库。我使用Hibernate JPA作为我的持久层。

+0

与时间戳 – Unknown 2016-01-12 00:34:24

回答

2

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

试试这个:

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

试试这个,

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

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

DateFormat format = new SimpleDateFormat("MMddyyHHmmss"); 
Date date = format.parse("022310141505"); 
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()); 
+0

无关的问题是否会编译此代码? – Kent 2012-03-13 11:25:19

+0

是什么问题? – 2012-03-13 11:43:40

0

当然只有日期被解析因为你只提供给SimpleDateFormat构造函数的模式c包含日期部分!添加时间部分,它会解析时间太好了。