Установка часового пояса для программы просмотра базы данных IntelliJ Cassandra - PullRequest
3 голосов
/ 08 марта 2019

Я пишу код Java, взаимодействующий с Кассандрой.Мне было интересно, есть ли способ настроить часовой пояс для отображения (не для хранения) столбцов TIMESTAMP типов.

A column of timestamp type

НасколькоЯ понимаю, что тип Cassandra TIMESTAMP по существу представляет собой количество миллисекунд, начиная с эпохи [ 2 ], поэтому для этого типа нет понятия timezone , и зритель показывает время какв UTC.

Вот что я попробовал:

В соответствии с документацией JetBrains , есть опция JVM user.timezone, чтобы выполнить такую ​​настройку.Поэтому я установил опцию JVM драйвера Cassandra как -Duser.timezone=Asia/Seoul, но, похоже, это никак не влияет.Также пробовал -Duser.timezone=UTC+09:00, и он тоже не работал.

Есть ли способ заставить зрителя показывать время в другом часовом поясе?

1 Ответ

2 голосов
/ 08 марта 2019

Java не распознает UTC+09:00 как идентификатор часового пояса.

Используйте, например, -Duser.timezone=Asia/Pyongyang или даже более подходящий идентификатор в формате регион / город или -Duser.timezone=Etc/GMT-9, если вы настаиваете на смещении, а не на часовом поясе.В последнем случае обратите внимание на инвертированный знак -9 для +09:00.

Идентифицированные идентификаторы часовых поясов находятся в Список часовых поясов базы данных tz .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...