java - 如何使用 joda DateTime 获取自己机器的本地时区
问题描述
我想获取自己机器的 DateTime 而不考虑它连接到的服务器时间。我怎样才能做到这一点?
解决方案
DateTimeZone zone = DateTimeZone.getDefault();
System.out.println(zone);
在我的电脑上,我得到了
欧洲/哥本哈根
这与计算机的时区设置一致。
它真正给我的是JVM的时区设置。这可能并不总是与计算机的设置一致,因为 JVM 可能已在命令行上使用不同的设置启动,并且/或者它的设置可能稍后在您的程序或在同一 JVM 中运行的另一个程序中更改。
推荐阅读
- javascript - 如何删除作为数组元素的地图中的 Firestore 字段?
- python - 在 Pandas 中构建和旋转损坏的数据框
- java - File.separator 和“/”在可运行 jar 中的工作方式不同
- java - Spring 安全和 REST API 登录
- python - 合并当前行索引 +-1 的行
- alamofire - 如何使用 Alamofire 创建多个隔离 cookie 的会话
- javascript - 是否可以让这个按钮将文件发送到不和谐的 webhook 或谷歌驱动器或其他东西?
- html - 周围有渐变模糊效果的 DIV
- c++ - 非类型模板函数重载问题
- reactjs - 如何在循环中等待和解析实际数据