使用 ap-angular2-fullcalendar 包 (<-- fullcalendar.io )
在早上 6 点到早上 8 点创建一个新事件会导致将其保存在数据库中的时刻为凌晨 4 点 - 早上 6 点
我控制台记录了该过程的每个部分:
这是start
选择对象:
Moment {_isAMomentObject: true, _i: Array(7), _isUTC: true, _pf: {…},
_locale: Locale, …}
_a: (7) [2017, 10, 6, 6, 0, 0, 0]
_ambigTime: false
_ambigZone: true
_d: Wed Nov 08 2017 08:00:00 GMT+0200 (שעון רגיל ירושלים) {}
_fullCalendar: true
_i: (7) [2017, 10, 6, 6, 0, 0, 0]
_isAMomentObject: true
_isUTC: true
_isValid: true
_locale: Locale {_fullCalendar_weekCalc: "local"}
_offset: 0
_pf: {empty: false, unusedTokens: Array(0), unusedInput: Array(0), overflow: -1, charsLeftOver: 0, …}
_z: null
__proto__: Object
这是end
选择对象:
Moment {_isAMomentObject: true, _i: Array(7), _isUTC: true, _pf: {…}, _locale: Locale, …}
_a: (7) [2017, 10, 6, 8, 0, 0, 0]
_ambigTime: false
_ambigZone: true
_d: Wed Nov 08 2017 10:00:00 GMT+0200 (שעון רגיל ירושלים) {}
_fullCalendar: true
_i: (7) [2017, 10, 6, 8, 0, 0, 0]
_isAMomentObject: true
_isUTC: true
_isValid: true
_locale: Locale {_fullCalendar_weekCalc: "local"}
_offset: 0
_pf: {empty: false, unusedTokens: Array(0), unusedInput: Array(0), overflow: -1, charsLeftOver: 0, …}
_z:null
__proto__: Object
从响应:
end: "2017-11-06T06:00:00.000Z" // <--- 6AM
start: "2017-11-06T04:00:00.000Z" // <--- 4AM
日历组件呈现事件,其中数据显示为选定但是当我重新呈现页面时 - 它显示了保存在数据库中的时间的事件,即 -2 小时,然后是我选择的时间
我四处阅读 - "使用 GMT+2 解析的日期" - 我知道它可能与时区有关,但无法将其与通过此特定练习解决我自己的问题联系起来
请帮忙?
挖 https://fullcalendar.io/docs/timezone/timezone/
通过添加修复
timezone: 'local'
到calendarOptions