【发布时间】:2014-04-28 22:52:18
【问题描述】:
我想将字符串转换为日期,但输出日期与输入日期不同
String dateString="04/01/2014";
SimpleDateFormat format=new SimpleDateFormat("MM/DD/YYYY");
try {
Date date=format.parse(dateString);
System.out.println(date);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
输出时间为 2013 年 12 月 29 日星期日 00:00:00 EET
【问题讨论】:
-
这是正确的输出。你期待什么,为什么?阅读
SimpleDateFormat的javadoc。 -
将
DD更改为dd和YYYY更改为yyyy。 -
这是一个正确的输出!您正在输出日期而不是字符串!如果要输出日期对象,则必须在该对象上应用格式化程序
-
输入是 04/01/2014 但输出是 12/29/2013