我正在将 Google Calendar API 与 jQuery DatePicker 集成。
像往常一样,我的代码在除 Internet Explorer 之外的所有浏览器上都能正常运行。
我目前有这个代码:
$.getJSON("http://www.google.com/calendar/feeds/developer-calendar@google.com/public/full?alt=json", function(data, textStatus){
$.each(data.feed.entry, function(index, event){
if(event.gd$when) {
var event_date = $.datepicker.formatDate('yymmdd', new Date(event.gd$when[0].startTime));
if (!(calendar_data.hasOwnProperty(event_date))) {
calendar_data[event_date] = new Array();
}
event.gd$when[0].formatedTime = $.datepicker.formatDate('MM d, yy', new Date(event.gd$when[0].startTime));
calendar_data[event_date].push(event);
}
});
showEvent(new Date());
$('#calendar-datepicker').datepicker("refresh");
});
它在 IE 中不起作用,因为 IE 使用客户端的时区来导入日期。
Google 日历中的日期不是本地时区。我发现我可以将 ctz
(自定义时区)添加到我的 JSON 调用中,但我找不到任何相关信息。这不是时区偏移,I know that much .
我的问题:Internet Explorer 无法获取 Google 日历日期。我该如何解决这个问题?
最佳答案
嗯...放弃 IE 支持?螺丝蹩脚的用户! 我知道这是一个糟糕的答案,但如果我看到它,我仍然会投票......
严肃地说,你不能为 ie 打开一个异常(exception)并考虑数学吗?
关于jquery - 谷歌日历时区问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668570/