将字符串转换为日期格式错误

时间:2014-04-28 22:52:19

标签: java string date

我想将字符串转换为日期,但输出日期与输入日期不同

  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

1 个答案:

答案 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();
}