2011-05-27 24 views
0

このコードを使用して日付を解析しています。SimpleDateFormatを解析できません

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

メートルのHashMapであるとsomeModifiedDateは2010-11-26

EDITとして来ている:私はInvalidTypeEceptionを取得します。 java。 Genereated value(java.sql.Date)がjava.lang.Stringと互換性がありません

+1

なぜ2回書式設定するのですか? – RMT

+1

@RMT:コードの試行によると、マップ値は 'MM/dd/yyyy'形式の' String'に変換したい 'yyyy-MM-dd'形式の' String'です。 @ Kaushik:あなたは問題の詳細を教えてくださいできますか?代わりに何が起こるのですか? – BalusC

+0

私はそれを試しました。それは動作するようです。エラーは何ですか? – RMT

答えて

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); 

出力は、このように、いずれかの

  1. 11/26/2010です...あなたはあなたのコードを修正する必要がある、または
  2. その場合には別の何か(何?を)期待...あなたのコードで何かが間違っています。
+1

私は同じことを試みました。すべてがうまくいくようです。 – RMT

関連する問題