【问题标题】:Setting Timezone for IntelliJ Cassandra Database Viewer为 IntelliJ Cassandra 数据库查看器设置时区
【发布时间】:2019-03-09 03:02:08
【问题描述】:

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

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

这是我尝试过的:

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

有没有办法让查看器显示不同时区的时间?

【问题讨论】:

    标签: java intellij-idea cassandra timezone


    【解决方案1】:

    Java 无法将 UTC+09:00 识别为时区 ID。

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

    已识别的时区 ID 位于 List of tz database time zones

    【讨论】:

    • 我忘了说我也试过-Duser.timezone=Asia/Seoul,但也没有用。
    • 在那种情况下,我没有想法,对不起。
    • 这很不幸。不过,我很感谢您的评论。
    猜你喜欢
    • 2018-01-03
    • 2012-12-04
    • 2016-02-13
    • 2016-10-22
    • 1970-01-01
    • 2012-10-21
    • 2022-12-12
    • 2011-07-27
    • 2018-02-20
    相关资源
    最近更新 更多