Grails Fullcalendar Timezone Проблема - PullRequest
1 голос
/ 30 ноября 2011

Я сижу по действительно странной проблеме с Grails и полным календарем js.

У меня есть пользователи, чьи собственные часовые пояса хранятся в базе данных, например, ECT

Когда пользователи вставляют свои события вседаты хранятся в UTC.Это устанавливается в Bootstrap с помощью:

        TimeZone.setDefault(TimeZone.getTimeZone("UTC"))

Я слышал, что хорошая идея хранить все даты в UTC.Поэтому, когда немецкий пользователь вводит 1.12.2012 08:00, он сохраняется с 1.12.2012 07:00.Это нормально.

Теперь, когда я хочу отобразить эти значения из БД в календаре, часовой пояс не учитывается в fullcalendar (я установил ignoreTimezone: false), поэтому даты идут через json с 2012-12-01 08: 00 + 01: 00, но отображается как 08:00, а не 07:00.Что я здесь не так делаю?эта проблема сводит меня с ума.

1 Ответ

0 голосов
/ 30 ноября 2011

Вы можете зарегистрироваться, добавив событие вручную в javascript? Думаю, проблема в формате JSON.Функция parseISO8601 внутри fullcalendar.js ожидает, что ваш объект будет в каком-то формате, и поэтому, если ваш формат не верный, вам придется поэкспериментировать и посмотреть, что работает.

Цитируется с веб-сайта fullcalendar.

При указании объектов событий для событий или источников событий вы можете указать строку в формате IETF (например: «среда, 18 октября 2009 г., 13:00»:00 EST "), строка в формате ISO8601 (например:" 2009-11-05T13: 15: 30Z ") или отметка времени UNIX.

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