java - 为 IntelliJ Cassandra 数据库查看器设置时区
问题描述
我正在编写一些与 Cassandra 交互的 Java 代码。我想知道是否有任何方法可以调整显示(而不是存储)TIMESTAMP
类型列的时区。
据我了解,Cassandra 的TIMESTAMP
类型本质上是自纪元 [ 2 ] 以来的毫秒数,因此该类型没有时区的概念,并且查看器显示的时间与 UTC 相同。
这是我尝试过的:
根据JetBrains 文档,有一个 JVM 选项user.timezone
可以进行这种调整。所以我将 Cassandra 驱动程序的 JVM 选项设置为-Duser.timezone=Asia/Seoul
,但它似乎没有任何效果。也试过-Duser.timezone=UTC+09:00
了,也没用。
有没有办法让观众在不同的时区显示时间?
解决方案
Java 不识别UTC+09:00
为时区 ID。
例如,使用区域/城市格式-Duser.timezone=Asia/Pyongyang
的更合适的 ID ,或者如果您坚持提供偏移量而不是时区。在后一种情况下,请注意倒号,对于。-Duser.timezone=Etc/GMT-9
-9
+09:00
已识别的时区 ID 在tz 数据库时区列表中。
推荐阅读
- django - 不使用 Elasticsearch 在 django postgresql 中进行模糊搜索
- winapi - 什么是,为什么我必须在清理时将位图 hdc 或内存 dc 恢复到默认状态?
- eslint - 使用 .eslintrc.js 将所有 eslint 错误更改为警告而不是错误
- php - Phar 无法提取文件
- c# - 如何要求用户只输入整数?
- python - ConcurrentFutures ThreadPoolExecuter 未完成 pd.DataFrame.append
- c - 在 C 中使用 switch 语句调用方法后,循环自动运行
- docker - 无法创建或配置 Hyper-V 虚拟机:序列不包含任何元素
- c# - Razor - 发布 Url 参数和表单数据
- plot - 添加 45 度参考线