我試圖插入選定的事件到數據庫,我注意到我選擇日曆不同於傳遞給AJAX。 select
回調通過具有與日曆不同的時區的「開始」和「結束」日期。FullCalendar JS - 選擇回調傳遞開始和結束日期在錯誤的時區
我的日曆設置:
$calendar.fullCalendar({
header: {
left: 'prev, today, next',
center: 'title',
right: 'agendaWeek, agendaDay'
},
timezone: 'Australia/Sydney',
defaultView: 'agendaWeek',
selectable: true,
selectHelper: true,
select: function(start, end) {
var startDate = new Date(start);
var endDate = new Date(end);
console.log(startDate);
console.log(startDate);
// ajax to insert event to DB
},
// other configurations
});
現在我甩startDate
和endDate
樣子:
Mon Nov 14 2016 08:00:00 GMT+0100
這是不是Australia/Sydney
該日曆設置爲,所以我節省了錯誤的開始日期和結束日期在DB中。我有點覺得這是new Date()
的問題,它產生給定的時間戳與默認時區,而不是日曆設置爲。
任何人都知道解決方案?
您可能需要使用UTC調整爲任何不同的區域:http://www.techrepublic.com/article/convert-the-local -time-to-another-time-zone-with-this-javascript/- 你也可以看看http://momentjs.com/timezone/ – webdad3