我想使用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
。
谁能告诉我问题在哪里?
答案 0 :(得分:1)
Date对象不包含有关所需显示格式的任何信息。因此,从格式化的日期字符串中解析日期不会记得'任何格式。
System.out.println(date3)将使用java的toString方法打印date3的值。
您在date2中拥有格式化的日期字符串。所以System.out.println(date2)应该给你正确的值。