【发布时间】:2015-10-26 12:37:09
【问题描述】:
我使用FullCalendar 2.3.1 和moment js 2.9.0,实际上我是这样得到日期的:
var currDateStart = $calendar.fullCalendar('getView').start;
这还给我:
2015 年 10 月 26 日星期一 01:00:00 GMT+0100 (ora solare Europa occidentale)
注意:上面的日期是moment object
所以下一步我想将日期转换为 ISO 格式:
currDateStart = new Date(new Date(currDateStart).setHours(0)).toISOString();
我明白了:
2015-10-25T23:00:00.000Z
但结果不正确,原因应该是:
2015-10-25T00:00:00.000Z
错误的日期使我的日历呈现事件出错。我做错了什么?
【问题讨论】:
-
为什么你认为应该是午夜?您在时区 +1 的 26 日凌晨 1 点。然后,您将小时数设置为 0,在时区 +1 中为您提供 26 日午夜。然后,您需要没有时区信息的 ISO 时间,在晚上 11 点给您 25 日。您的预期结果也应该是 26 日 - 这是一个错字吗?
-
活动的开始日期是我周日晚和周一回来,因为我固定周一午夜回来?
-
没看懂,要先转换日期再设置ISO格式?你能给我举个例子吗?
标签: javascript fullcalendar momentjs