Fullcalendar eventDrop时区问题

Fullcalendar eventDrop时区问题,fullcalendar,momentjs,Fullcalendar,Momentjs,我们为用户提供了选择自己时区的功能,并在选择不同时区时调用以下命令(使用moment.tz作为选项) 这在查看约会等时非常有效。但是,当用户尝试拖放约会时,它似乎会恢复到其“本地”PC时间,以计算eventDrop上的UTC时间值 eventDrop: function(event,eventDelta,revertFunc, jsEvent, ui, view) { event.start.format() } 例如: 完整日历时区:“美国/纽约”(但我的电脑时区设置为太平洋)

我们为用户提供了选择自己时区的功能,并在选择不同时区时调用以下命令(使用moment.tz作为选项)

这在查看约会等时非常有效。但是,当用户尝试拖放约会时,它似乎会恢复到其“本地”PC时间,以计算eventDrop上的UTC时间值

eventDrop: function(event,eventDelta,revertFunc, jsEvent, ui, view) {    
   event.start.format()
}
例如:

完整日历时区:“美国/纽约”(但我的电脑时区设置为太平洋) 将事件从下午4点拖到下午12点。eventDrop

eventDrop: function(event,eventDelta,revertFunc, jsEvent, ui, view) {    
   event.start.format()
}
输出:

2016-12-23T12:00:00-08:00
根据-8:00的偏移量,您可以判断它是从我的本地PC获得的,而不是从设置为“America/New_York”的时区获得的,应该是-5:00。处理这个问题的最佳方法是什么

更新:我用下面的代码解决了这个问题。基本上,您需要自己负责转换时区。Fullcalendar不会为您执行此操作

strStartDate =  event.start.format("YYYY-MM-DD HH:mm:ss").toString()

 var start = moment.tz(strStartDate, $('[data-id="timezone-selector"]').find(':selected').val());

 objFCC.saveObject(event.appointmentId,  start.valueOf()  , mins, strResource, function(result, event)

请检查此链接:这是一个好问题,但能否请您使用JSFIDLE或类似工具创建一个?谢谢。请检查这个链接:这是一个很好的问题,但是能否请您使用JSFIDLE或类似的工具创建一个链接?谢谢