2

現在、いくつかの単純なプロジェクトに取り組んでおりJava、次の文字列に日付があります。

String dateString = "Sun 7/14 03:44 AM 2013";

Dateこの文字列をオブジェクトに変換したい。私はそれを行うために次のコード行を使用しています。私はサイトを検索し、これを行う方法を見つけましたDateFormatter

DateFormat format = new SimpleDateFormat("EEE M/dd hh:mm a yyyy");
Date d = format.parse(dateString);

しかし、私は常に例外が発生するため、おそらく何か間違ったことをしています:

Unparseable date: "Sun 7/14 03:44 AM 2013"

これは私が使用しているパターンに問題があるようですが、別のパターンを試してみましたが、何も機能しません。

4

5 に答える 5

1

Locale言語の曜日名を解析しているため、追加することが重要です。

String dateString = "Sun 7/14 03:44 AM 2013";
DateFormat format = new SimpleDateFormat("EEE M/dd hh:mm a yyyy", Locale.US);
Date d = format.parse(dateString);
于 2013-07-14T09:53:07.747 に答える
0

これを試してみたところ、次のように機能しました。

        String stringDate = "Sun 7/14 03:44 AM 2013";
        DateFormat format = new SimpleDateFormat("EEE MM/dd hh:mm a yyyy");

        System.out.println("Parsed Date = "+format.parse(stringDate));

出力は次のとおりでした

Parsed Date = Sun Jul 14 03:44:00 BST 2013
于 2013-07-14T09:55:18.627 に答える