我想以yyyy-mm-dd的格式存儲今天的日期。在存儲之前,我已經取得了今天的日期,格式化並再次解析格式化的字符串。它以不同於我想要的格式給出輸出日期。我如何獲取日期,格式化爲'yyyy-mm-dd' 並再次將其轉換爲日期,並希望輸出的格式爲'yyyy-mm-dd'。請找到下面的代碼並告訴我我在哪裏錯日期格式解析java
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
java.util.Date date = new java.util.Date();
java.util.Date date1;
String datestring=dateFormat.format(date);
try {
date1=dateFormat.parse(datestring);
System.out.print(date1);
} catch (ParseException ex) {
Logger.getLogger(accordcclass.class.getName()).log(Level.SEVERE, null, ex);
}
上面的代碼我得到的輸出是 週四三月07 00:00:00 GMT 2013年,但我想要的輸出作爲2013年1月7日
我想輸出日期類型和首選格式,因爲我需要將日期存儲在分貝。直接使用日期字符串會給我字符串數據類型的值,這不是我的首選數據類型。 – crazyvi 2013-03-08 14:29:15
@crazyvi,'java.util.Date'沒有首選格式。這是1970年1月1日以來的內部表示,以毫秒爲單位。您能向我們展示寫入數據庫的代碼嗎? – vikingsteve 2013-03-08 14:29:44
@crazyvi如果您將數據庫中的日期存儲到「字符串」字段中,那麼在創建插入或更新語句時,請按照您的示例中那樣格式化日期。如果該字段是「日期」或「時間戳」,則不需要格式化該數據庫,數據庫將正確保存該值。您只需格式化即可「顯示」編輯中提及的日期。 – 2013-03-08 14:33:29