2012-03-13 196 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包含日期部分!添加時間部分,它會解析時間太好了。