gpt4 book ai didi

javascript - FullCalendar - eventDrop UTC 日期

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:14:45 24 4
gpt4 key购买 nike

我已经设置了这个 FullCalendar 演示:

http://jsfiddle.net/k5de79b3/

           eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) {
var eventData = {};
eventData.event_id = event.id;
eventData.start = event.start.toDate();

var year = eventData.start.getUTCFullYear();
var month = eventData.start.getUTCMonth() + 1;
var day = eventData.start.getUTCDate();
var hours = eventData.start.getUTCHours();
var minutes = eventData.start.getUTCMinutes();
var seconds = eventData.start.getUTCSeconds();
if(month < 10){ month = '0' + month; }
if(day < 10){ day = '0' + day; }
if(hours < 10){ hours = '0' + hours; }
if(minutes < 10){ minutes = '0' + minutes; }
if(seconds < 10){ seconds = '0' + seconds; }

eventData.start = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
alert(eventData.start);
}

显示为丢弃的事件返回的日期/时间如何具有误导性。

放置处理程序设置为返回放置事件的 UTC 日期时间。但是您会注意到,如果您在 11/10/2014 08:00:00 上删除一个事件,那么返回的时间就是这个时间。

我在太平洋时区 (-8),所以如果我使用日历并在 2pm(我的本地时间)删除一个事件,不应该返回的 UTC 时间是晚上 10 点

还有其他人注意到这种行为吗?

最佳答案

要得到你想要的结果,你需要在初始化日历的时候加上timezone:'local'

FullCalendar 中timezone 的默认设置是“no timezone”,as specified in the docs .所以不,这不考虑您的本地时间。

使用 this more-readable version of your code 查看差异正如您针对 a version where it will use your local timezone 发布的(无时区) .

关于javascript - FullCalendar - eventDrop UTC 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26877782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com