2

メソッドを使用toLocaleString()してこの出力「16déc.201223:00:28」を取得していますが、日付を戻したい場合は、を取得しUnparseable date errorます。

String s = "16 déc. 2012 23:00:28";
SimpleDateFormat  format = new SimpleDateFormat("dd MMM. yyyy HH:mm:ss");
Date d = format.parse(s);
4

2 に答える 2

5

ここでの 2 つのこと:

  • ロケールを指定する必要があります (あなたの場合はフランス語だと思いますか?)
  • ドットは月の短い表現の一部であるため、「M」がありません

これを試して:

SimpleDateFormat  format = new SimpleDateFormat("dd MMMM yyyy HH:mm:ss", Locale.FRENCH);
于 2012-12-18T15:05:24.883 に答える
1

これはあなたの場合にうまくいくはずです

new SimpleDateFormat("dd MMM yyyy HH:mm:ss").parse(s);

デフォルトのロケールはフランス語です。「.」を削除するだけです。

于 2012-12-18T15:09:46.210 に答える