无法解析SimpleDateFormat

时间:2011-05-27 15:20:30

标签: java date

我正在使用此代码来解析日期。

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat formatterParse = new SimpleDateFormat("yyyy-MM-dd");
String s = formatter.format(formatterParse.parse(m.get("lastModifiedDate")));

m是HashMap,someModifiedDate将于2010-11-26发布

编辑:我得到InvalidTypeEception。 java的。生成的值(java.sql.Date)与java.lang.String

不兼容

1 个答案:

答案 0 :(得分:2)

以下代码段工作正常。

Map<String, String> m = new HashMap<String, String>() {{
    put("lastModifiedDate", "2010-11-26");
}};

SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat formatterParse = new SimpleDateFormat("yyyy-MM-dd");
String s = formatter.format(formatterParse.parse(m.get("lastModifiedDate")));

System.out.println(s);

输出为11/26/2010,因此

  1. ...你期望不同的东西(什么?),在这种情况下你需要修改你的代码,或者
  2. ......其他地方的代码出了问题。