2013-12-14 34 views
0

我已使用Calendar類獲取當前的Date。現在我想將該日期轉換爲Date格式,以便它可以格式"yyyy.mm.dd"存儲在數據庫中。我想這一點使用SimpleDateFormat將字符串轉換爲日期類型

 String dateString = dateText.getText(); 
     SimpleDateFormat dateFormat = new SimpleDateFormat(" yyyy.mm.dd "); 
     Date convertedDate = dateFormat.parse(dateString); 

轉換,但我無法轉換爲Date類型。

+1

1)沒有必要增加的主要標籤在標題去掉空格的。 2)請不要忘記添加'?'提問!有些人在頁面中搜索'?'如果'問題'中不存在,則直接進入下一個(實際)問題。 3)爲了更快得到更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –

+0

什麼是錯誤? – Mureinik

+0

[Java中的字符串到日期]的可能的重複(http://stackoverflow.com/questions/3411708/string-to-date-in-java) –

回答

2

嘗試從格式字符串

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.mm.dd"); 

刪除空格此外,如果您輸入的日期格式無效,你可能會得到一個解析異常。如果你把它放入try/catch區塊,效果會更好。

請注意,m代表minute in hour,而M代表month of year。確保你輸入了有效的format pattern

1

你還沒說明錯誤是什麼,但它不太可能是你想用分鐘字段來解析月份。使用大寫M

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd"); 
1

得到您的模式

+0

白色空間指的是引號內的前導和尾隨SPACE字符格式字符串。 –