javascript - FullCalendar .start 没有正确获得小时

标签 javascript fullcalendar momentjs

这个问题让我抓狂。我不知道该怎么做才能真诚地解决这个问题。我的日历显示如下:

enter image description here

它的初始化方式如下:

 $('#calendar').fullCalendar({
        'defaultView': 'multiColAgendaDay',
        'height': BackendCalendar.getCalendarHeight(),
        'editable': true,
        'firstDay': 1,          //Lunedì
        'slotMinutes': 30,
        'snapMinutes': 15,
        'axisFormat': 'H:mm',
        'timeFormat': 'H(:mm)',
        'allDayText': EALang['all_day'], 
        ...

我通过以下方式获取开始日期:

console.log($calendar.fullCalendar('getView').start);

但不是返回此值(与版本 1.6.1 的情况一样)

Fri Oct 23 2015 00:00:00 GMT+0200 (ora legale Europa occidentale)

返回的是:

Fri Oct 23 2015 02:00:00 GMT+0200 (ora legale Europa occidentale)

这破坏了我的整个代码!! 有想法吗?

我的时区

我在意大利/罗马

完整日历版本

2.3.1

最佳答案

如果您希望它使用本地时间,则需要在 fullcalendar 选项对象中设置 timezone: local,因为 fullcalendar 不再忽略时区。

如果您希望它使用给定的时区(意大利/罗马),您可能需要检查 moment-timezone 以及 moment-timezone-data 才能正常工作(moment.js 是主要依赖项)。

请在此处查看时区文档:http://fullcalendar.io/docs/timezone/timezone/

希望有帮助。

编辑:由于您正在从 1.x 迁移到 2.x,也许您想检查此“更改日志”:http://fullcalendar.io/wiki/Upgrading-to-v2/

关于javascript - FullCalendar .start 没有正确获得小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33304073/

相关文章:

FullCalendar 相邻事件与具有多行标题的事件奇怪地堆叠在一起

javascript - 如何将日期分配给 defaultDate?

javascript - 有没有办法删除 hh :mm from moment. js, moment().add(2, 'days' ).calendar()?

javascript - 使用 Grunt 连接和丑化来自两个不同来源的 JS 文件

javascript - 为什么我的 this.setState 不更新数组

javascript - 悬停在 iframe 上时,如何在 iframe 外部的元素上触发类?

jquery - 将议程 View 添加到全日历

javascript - 使用 Moment.js 清理时间的最佳方法是什么?

javascript - 在不是用户本地时区的时区中显示日期

javascript - 在特定对象中显示图标