当dateformat解析和格式方法不对称时?

时间:2013-10-21 19:07:13

标签: java date-format

DateFormat dateFormat = new SimpleDateFormat ("EEE, d MMM Y HH:mm:ss Z", Locale.ENGLISH);

String date = "Mon, 21 Oct 2013 22:21:00 +0400";
dateFormat.format(dateFormat.parse(date)); // returns "Mon, 31 Dec 2013 22:21:00 +0400"

为什么结果字符串与月份和月份日的输入日期变量不同?

1 个答案:

答案 0 :(得分:1)

您获得该输出,因为您使用了错误的格式。您应该使用y(小写)表示,而不是Y - 用于week year

"EEE, d MMM y HH:mm:ss Z"