2011-12-02 9 views
0

유효한 ISO8601이 JSON 문자열에서 나옵니다.하지만 fullcalendar에서 올바르게 표시되지 않습니다.fullcalendar ISO8601 구문 분석 날짜가 작동하지 않습니다.

JAVA 포맷터와 날짜 형식을 만드는 : SimpleDateFormat의 안양 = 새로운하여 SimpleDateFormat ("YYYY-MM-dd'T'HH : mm : ss.sZ") df.setTimeZone (TimeZone.getTimeZone ("유럽/베를린")) 캘린더

구성 :

ignoreTimezone : 거짓 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했다 있는지 얻을 : 기능 (이벤트, 요소) { event.start = $ .fullCalendar.parseDate (event.start); // 또한 시도했습니다 $ .fullCalendar.parseISO8601() event.end = $ .fullCalendar.parseDate (event.end); // 또한 $ .fullCalendar.parseISO8601() 가}

  • onEventRender 및 parseDate()하지만 아무것도 시도는

  • 이 onEventRender 및 parseISO8601()을 시도 일을 시도 -> 그러나 아무 일도 발생하지 않습니다 및 JS- JQuery와 1.6.3 최신 fullcalendar를 사용하여

1.5.2

당신에게 매우 MUC 감사 : 오류 (JS-error.png 첨부 파일 참조) h!

건배,

마르코 나의 날짜 형식 이해 당으로

답변

0

[2011-12-02T09 : 30 : 00.0 + 0100가] 유럽/베를린 형식 9:30 의미합니다. 나는 이벤트를 만들려고 시도하고 시스템은 GMT 형식으로 설정되어 있으며 달력에 8시 30 분으로 표시됩니다. 이 형식을 전달하고 동일한 시간대 (유럽/베를린)에서 확인하면 차이가 없습니다.

+0

안녕하십니까. 귀하의 회신에 대한 Thx. 좋아요, 맞습니까? 내가 독일에 살고있는 경우 (utc +01 : 00), 끝 부분에 +01 : 00의 예와 같이 날짜 시간 문자열이 생기면 나는 아무 것도하지 않습니다. 01 : 00- 범위? 그것은 유선이다! 그래서 나는 +02 : 00의 시간대와 +01 : 00의 동일한 json 결과로 -1 시간 = 08:30을 생성합니까? 내 이해가 맞습니까? 그런 경우 fullcalendar가있는 솔루션은 무엇이 될 수 있습니까? 어떤 제안? 고맙습니다. – grailsInvas0r

+0

10:30 (+2 : 00)이어야합니다. fullcalendar에서 발생하는 일은 생성 된 날짜 객체가 클라이언트 시간대에 있고 오프셋 (60 분)이 클라이언트 시간대 날짜 객체에 적용됩니다. 따라서 염두에 두어야합니다. 나는 ignoreTimeZone을 넣는 것이 더 좋다고 생각한다. 사실, 서버 측에서 어떤 처리를 하든지, fullcalendar는 주어진 datetime만을 표시한다. –

관련 문제