Java 似乎不接受 Romance 作为时区别名。应该是什么?

标签 java datetime groovy timezone

我正在尝试从 Groovy 中的另一个应用程序转换日期字符串。就像是 “2009 年 9 月 18 日 10:25:11 浪漫夏令时”

Java 似乎无法将 Romance 理解为时区别名。 “2009 年 9 月 18 日 10:25:11 太平洋夏令时间”工作正常。

除了解析字符串并将“浪漫夏令时”替换为 Java 可以理解的内容之外,还有其他解决方法吗?如果不是,那么欧洲/巴黎时区应该是什么?

最佳答案

尝试“中欧时间”。这是这个短程序的输出:

import java.util.*;

public class Test
{    
    public static void main(String[] args)
    {
        TimeZone tz = TimeZone.getTimeZone("Europe/Paris");
        System.out.println(tz.getDisplayName());
    }
}

(我觉得几乎有必要建议使用 Joda Time ,但我不确定除了一般原则之外,在这种情况下是否有足够的证据来建议它,所以我只会留下这个括号注释......)

关于Java 似乎不接受 Romance 作为时区别名。应该是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1446006/

相关文章:

c# - sqlite 数据库中的 EntityFramework 核心格式 DateTime

ajax - Grails:remoteField可以更新多个字段吗?

java - AsyncTask 与嵌套类的数据通信

java - Weblogic 线程池中的 ThreadLocal 安全性

java - 根据当前位置/当前时区获取时间

python - 同一 Pandas DatetimeIndex 对象中具有不同时区的时间戳?

c# bindingsource 按日期时间过滤

用于 bugzilla 的 Java Api 获取有关错误的详细信息

Groovy 中的 Vim 语法高亮错误

groovy - Spring Boot groovy编译错误: Unexpected token @ @ line 45