【问题标题】:Prevent java from localizing SimpleDateFormat output防止 java 本地化 SimpleDateFormat 输出
【发布时间】:2009-08-26 14:39:34
【问题描述】:

基本上,我想使用特定模式格式化 Date 对象,并且输出应该是英文的。如何防止 java 将输出翻译成系统语言?

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

【问题讨论】:

    标签: java date localization format


    【解决方案1】:

    SimpleDateFormat 始终是本地化的,否则就没有意义。

    但是,您可以在构建时指定要使用的语言环境,例如

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

    【讨论】:

    • 谢谢!我必须将时间戳传递给远程服务器,这就是我需要“未本地化”输出的原因。
    • 在这种情况下,我建议传入 ISO 标准格式。 JodaTime 的 ISODateTimeFormat 很好地完成了这项任务。
    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-29
    • 1970-01-01
    • 2012-06-13
    相关资源
    最近更新 更多