我目前正在寻找一种创造性的方法,以了解如何通过命令行参数或其他一些自定义配置更改java中的user.timezone。所以从技术上讲,我正在寻找一种解决方案,如何确定计算机的实际时区(如果可能的话)。
非常感谢任何帮助。
谢谢,
答案 0 :(得分:0)
答案 1 :(得分:0)
我想到的第一个解决方案是探测外部资源。例如如果你输入
wmic timezone get StandardName
在Windows命令行中,您应该获得时区。从理论上讲,您可以通过在Java中运行此命令来获取输出,如this thread中所述。
P.S。在Java中运行一个模糊的命令可能不是“高质量”,它可能也不是最有效的。我的想法是以某种方式使用另一个不继承JVM参数或其他“自定义”的进程(例如命令行,Javascript,可能还有其他脚本语言等)。
另一种可能性是(取决于您提供的客户信息)使用Google's Time Zone API。