我想将字符串转换为日期,但输出日期与输入日期不同
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();
}
输出为Sun Dec 29 00:00:00 EET 2013
答案 0 :(得分:2)
您的格式字符串错误,来自SimpleDateFormat -
D年第189天
d第10天的日期
和
y年份1996; 96
Y周年2009年; 09
所以,你想要 -
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();
}