首页 > 解决方案 > 我如何将系统时区设置为 UTC,以便 joda DateTime 不会忽略它?

问题描述

我正在使用 Scala 和播放框架。所以我将我的系统时区设置为 UTC:

sudo systemsetup -gettimezone
Time Zone: GMT

println(DateTime.now().toString)

结果为“2018-10-10T19:29:40.886+02:00”,并且我在代码中操作的所有日期都保留我的实际时区,除非我通过withZone手动设置它。如何正确设置系统日期?将不胜感激任何帮助!

PS我正在使用邮递员进行测试,所以如果有办法将它设置在那里,它也可以工作......

标签: macosscaladatetimeplayframeworktimezone

解决方案


您需要传递 JVM 参数:"-Duser.timezone=GMT"在启动您的应用程序时。

如果您使用 启动应用程序,请sbt run尝试:

env JAVA_OPTS="-Duser.timezone=GMT" sbt run

然后输出为println(DateTime.now().toString)

是:2018-10-10T18:20:45.386Z


推荐阅读