3

次の文字列を解析して Java の日付オブジェクトにする必要があります。

String time = "Jul 24 2012 05:19:34";
DateFormat df = new SimpleDateFormat("MM dd yyyy HH:mm:ss");
Date date = df.parse(time);

コードは次の例外をスローします。

Unparseable date: "Jul 24 2012 05:19:34"

これを修正する方法を知っている人はいますか?

4

5 に答える 5

6

成功する

DateFormat df = new SimpleDateFormat("MMM dd yyyy HH:mm:ss");

ノート:MMM

于 2012-07-24T05:25:36.117 に答える
2

'MMM' は最初の 3 文字のアルファベットで月名を取得するために使用します 'MM' は年の月番号を取得するために使用します

文字列時間 = "2012 年 7 月 24 日 05:19:34";

Formatter = new SimpleDateFormat("MMM dd yyyy HH:mm:ss");//MMM return Jul

formatter = new SimpleDateFormat("MM"); // MM リターン 07

于 2012-07-24T07:58:27.610 に答える
2

フォーマット文字列は -"MMM dd yyyy HH:mm:ss"

于 2012-07-24T05:27:07.910 に答える
1

Date.parse メソッドは非推奨ですが、問題なく動作します。

    Date d = new Date(Date.parse(time));
    System.out.println(d);

ただし、この方法を継続したい場合は、フォーマットの MM 部分に M をもう 1 つ追加します (現在は MMM)。

于 2012-07-24T05:28:16.420 に答える
1

形式は、「MM dd yyyy HH:mm:ss」ではなく「MMM dd yyyy HH:mm:ss」にする必要があります。docsを参照できます。分 mm と月 mmm の違いをマークします。

于 2012-07-24T05:43:32.843 に答える