【发布时间】:2015-02-20 16:38:08
【问题描述】:
我正在处理来自输入文件的日期列表,我需要将每个日期从字符串转换为日期。格式示例:
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());
输出不正确:
2013 年 9 月 2 日晚上 7:34:17 变为 2012 年 12 月 30 日星期日 19:34:17 EST 2012
2011 年 1 月 13 日上午 10:47:36 变为 2010 年 12 月 26 日星期日 10:47:36 EST 2010
这似乎很简单,所以我很困惑。我做错了什么?
【问题讨论】:
-
使用 yyyy 代替 YYYY。
-
呃,太简单了!谢谢。
标签: java simpledateformat