首页 > 解决方案 > 为 IntelliJ Cassandra 数据库查看器设置时区

问题描述

我正在编写一些与 Cassandra 交互的 Java 代码。我想知道是否有任何方法可以调整显示(而不是存储)TIMESTAMP类型列的时区。

时间戳类型的列

据我了解,Cassandra 的TIMESTAMP类型本质上是自纪元 [ 2 ] 以来的毫秒数,因此该类型没有时区的概念,并且查看器显示的时间与 UTC 相同。

这是我尝试过的:

根据JetBrains 文档,有一个 JVM 选项user.timezone可以进行这种调整。所以我将 Cassandra 驱动程序的 JVM 选项设置为-Duser.timezone=Asia/Seoul,但它似乎没有任何效果。也试过-Duser.timezone=UTC+09:00了,也没用。

有没有办法让观众在不同的时区显示时间?

标签: javaintellij-ideacassandratimezone

解决方案


Java 不识别UTC+09:00为时区 ID。

例如,使用区域/城市格式-Duser.timezone=Asia/Pyongyang的更合适的 ID ,或者如果您坚持提供偏移量而不是时区。在后一种情况下,请注意倒号,对于。-Duser.timezone=Etc/GMT-9-9+09:00

已识别的时区 ID 在tz 数据库时区列表中


推荐阅读