2009-08-26 14 views
2

基本的に特定のパターンを使用してDateオブジェクトをフォーマットしたいと思います。 javaがシステム言語の出力を翻訳しないようにするにはどうすればよいですか?javaがSimpleDateFormat出力をローカライズするのを防ぐ

String date = new SimpleDateFormat("EEE MMM dd kk:mm:ss yyyy").format(myDate); 
// output is in German: 
// Mi Aug 26 16:35:55 2009 

答えて

4

SimpleDateFormatは常にローカライズされていますが、それ以外は意味がありません。

ただし、ロケールの作成時に使用するロケールを指定することはできます。

SimpleDateFormat format = new SimpleDateFormat(
    "EEE MMM dd kk:mm:ss yyyy", 
    Locale.ENGLISH 
); 
+0

ありがとうございます!タイムスタンプをリモートサーバーに渡す必要があるため、「非ローカライズ」出力が必要でした。 – stefita

+0

その場合は、ISO標準形式で渡すことをお勧めします。 JodaTimeのISODateTimeFormatは、そのタスクをうまく実行します。 – skaffman

関連する問題