macos - 我如何将系统时区设置为 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我正在使用邮递员进行测试,所以如果有办法将它设置在那里,它也可以工作......
解决方案
您需要传递 JVM 参数:"-Duser.timezone=GMT"
在启动您的应用程序时。
如果您使用 启动应用程序,请sbt run
尝试:
env JAVA_OPTS="-Duser.timezone=GMT" sbt run
然后输出为println(DateTime.now().toString)
是:2018-10-10T18:20:45.386Z
推荐阅读
- inheritance - Kotlin 接口实现打破了 `equals` 覆盖
- java - 在eclipse中运行TestNG程序时出现错误:发生JNI错误,请检查您的安装并重试
- python - 从文本文件中提取数据并将其转换为 df
- angular - 服务全部完成时函数中的返回值
- sql-server - 使用带有全文搜索支持的 docker 安装 MSSQL 服务器 express
- javascript - 我希望我的输入按钮与开始和暂停功能一起使用
- java - 从列表中创建数据帧
结果抛出 NullPointerException
- sparql - sparql 访问 swrl
- r - R // 结合 apply 与 R 中的条件查找函数 // 求和 col A 中的值,假设 Col B 和 Col C 满足要求
- c - 有什么方法可以通过 C 程序更改 CMD 使用的文本字体吗?