2

Tue Nov 13 14:35:04 +0000 2012Javaで日付文字列形式を日付に変換するにはどうすればよいですか?私はDate.parse(String)知っていますが、日付にどの形式を使用すべきかわかりません。文字列を日付に解析できるように変更する必要がありますか?そうであれば、どのように変更しますか?

4

2 に答える 2

6

を使用SimpleDateFormatし、フォーマット文字列を

"E MMM dd HH:mm:ss Z yyyy"

Locale.USこれらが確実に英語の月/日の名前を使用すると仮定して、明示的に使用する必要があります。(たとえば、デフォルトのロケールがフランス語であるという理由だけで、フランス語の名前を解析しようとしないでください。)

Dateまた、返される値には元のタイムゾーンがわからないことを忘れないでください。元のテキストで表される瞬間toString()に適切な値になりますが、同じゾーンを使用するように呼び出した結果を期待しないでください。Date.toString()常にデフォルトのタイムゾーンを使用します。

于 2012-11-22T16:03:46.050 に答える
0
 SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss Z yyyy", Locale.US);
 Date test = sdf.parse("Tue Nov 13 14:35:04 +0000 2012");
 System.out.print(test.toString());
于 2012-11-22T16:20:29.923 に答える