2014-10-01 152 views
1

我想使用JAVA將Thu Feb 02 00:00:00 WET 2012轉換爲02/02/2012(日期類型不是字符串)。將EEE MMM dd HH:mm:ss ZZZ yyyy轉換爲YYYY-MM-dd JAVA

我做

String date = "Thu Feb 02 00:00:00 WET 2012"; 
SimpleDateFormat formatnow = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZ yyyy", Locale.ENGLISH); 
SimpleDateFormat formatneeded=new SimpleDateFormat("YYYY-MM-dd"); 
Date date1 = formatnow.parse(date); 
String date2 = formatneeded.format(date1); 
Date date3= formatneeded.parse(date2); 
System.out.println(date3); 

,我有:Thu Feb 02 00:00:00 WET 2012。 誰能告訴我問題在哪裏?

+0

什麼'System.out.println(date2);'給你? – 2014-10-01 01:35:24

+0

它給了我:Thu Feb 02 00:00:00 WET 2012 – user3862042 2014-10-01 01:40:17

+0

對不起,date2給了我:2012-02-02但我不想作爲字符串類型我想要日期類型存儲在我的數據庫中 – user3862042 2014-10-01 01:43:35

回答

1

Date對象不包含任何有關所需顯示格式的信息。因此,從格式化日期字符串解析日期不會'記住'任何格式。

System.out.println(date3)將使用java的toString方法輸出date3的值。

您在date2中有格式化的日期字符串。所以System.out.println(date2)應該給你正確的值。

+0

它現在在工作,非常感謝你 – user3862042 2014-10-01 01:53:36

相關問題