<分区>
我正在处理输入文件中的日期列表,我需要将每个日期从字符串转换为日期。格式示例:
2013 年 9 月 2 日下午 7:34:17
2011 年 1 月 13 日上午 10:47:36
每次读取一行时,日期都会存储在字符串变量 dateAsString
中。这是我得到的:
DateFormat format = new SimpleDateFormat("MM/dd/YYYY hh:mm:ss a");
Date myDate = format.parse(dateAsString);
System.out.println(myDate.toString());
输出不正确:
9/2/2013 7:34:17 PM 变为 Sun Dec 30 19:34:17 EST 2012
1/13/2011 10:47:36 AM 变为 Sun Dec 26 10:47:36 EST 2010
这看起来很简单,所以我很困惑。我做错了什么?