【问题标题】:fullcalendar angular5 moment substracts 2 hours from selectedfullcalendar angular 5 moment 从选中的时间减去 2 小时
【发布时间】:2018-04-17 21:48:24
【问题描述】:

使用ap-angular2-fullcalendar package (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

日历组件使用选定的数据呈现事件 但是当我重新渲染页面时 - 它显示事件以及保存在 DB 中的时间,即 -2 小时,然后是我选择的时间

我四处阅读 - "Date parsed with GMT+2" - 我知道它可能与时区有关,但无法将它与通过这个特定练习解决我自己的问题联系起来

请帮忙?

【问题讨论】:

    标签: angular timezone fullcalendar momentjs


    【解决方案1】:

    https://fullcalendar.io/docs/timezone/timezone/

    通过添加修复

    timezone: 'local'calendarOptions

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 2020-06-02
      • 2018-03-06
      • 2018-10-17
      相关资源
      最近更新 更多