转换EEE MMM DD HH:MM:SS ZZZ YYYY到YYYY-MM-DD JAVA(Con

2019-10-21 01:55发布

我想转换: Thu Feb 02 00:00:00 WET 201202/02/2012 (含日期类型不是字符串)使用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 。 谁能告诉我问题出在哪里?

Answer 1:

Date对象不抱一下你想要的显示格式的任何信息。 因此,从格式化的日期字符串解析日期不会“记住”任何格式。

的System.out.println(DATE3)将打印DATE3使用Java的toString方法的价值。

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



文章来源: Convert EEE MMM dd HH:mm:ss ZZZ yyyy to YYYY-MM-dd JAVA
标签: java date format