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