полный анализ календаря ISO8601 Дата не работает - PullRequest
0 голосов
/ 02 декабря 2011

Я получаю верный ISO8601 из строки JSON, но он не отображается правильно в полном календаре.

создание формата даты с помощью JAVA форматера: SimpleDateFormat df = new SimpleDateFormat ("гггг-ММ-дд'ТХЧ: мм: сс.сЗ") df.setTimeZone (TimeZone.getTimeZone ( "Europe / Berlin"))

Конфигурация календаря:

ignoreTimezone: false, timeFormat = H: mm {- H: mm}

JSON-Результат:

{
    "id":1,
    "title":"Date with Chuck Norris",
    "start":"2011-12-02T09:30:00.0+0100",
    "end":"2011-12-02T10:30:00.0+0100",
    "color":"",
    "allDay":false
}
  • принять время начала 9:30 - это значение DB, но +0100 не распознается, поэтому отображаемое время 9:30, но это не так, должно быть 10:30. то же самое для даты окончания

...

(чтобы убедиться, что он будет проанализирован правильно, я сделал другую вещь в конфиге :) eventRender: function (event, element) { event.start = $ .fullCalendar.parseDate (event.start); // пробовал также $ .fullCalendar.parseISO8601 () event.end = $ .fullCalendar.parseDate (event.end); // пробовал также $ .fullCalendar.parseISO8601 () }

  • пробовал с onEventRender и parseDate (), но ничего не происходит

  • пробовал с onEventRender и parseISO8601 () -> но ничего не происходит и JS-Error (см. Вложение: js-error.png)

с использованием jquery 1.6.3 и последнего fullcalendar 1.5.2

Большое спасибо!

Приветствия

Marco

1 Ответ

0 голосов
/ 02 декабря 2011

Согласно моему пониманию, ваш формат даты [2011-12-02T09: 30: 00.0 + 0100] означает 9:30 в европейском / берлинском формате. Я попытался создать событие, и моя система была настроена на формат GMT, и в календаре он отображается как 8:30. Если вы передадите этот формат и отметите его в том же часовом поясе (европейский / берлинский), никакой разницы не будет.

...