转换EEE MMM dd HH:mm:ss ZZZ yyyy到YYYY-MM-dd JAVA

时间:2014-10-01 01:31:51

标签: java date format

我想使用JAVA将Thu Feb 02 00:00:00 WET 2012转换为02/02/2012(日期类型不是字符串)。

我做了

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。 谁能告诉我问题在哪里?

1 个答案:

答案 0 :(得分:1)

Date对象不包含有关所需显示格式的任何信息。因此,从格式化的日期字符串中解析日期不会记得'任何格式。

System.out.println(date3)将使用java的toString方法打印date3的值。

您在date2中拥有格式化的日期字符串。所以System.out.println(date2)应该给你正确的值。