2017-10-11 56 views
0

這可能是一個令人尷尬的簡單問題,但我對Moment.js和fullcalendar不熟悉。如何將fullcalendar的顯示時間轉移幾分鐘

目標:獲取fullcalendar來了一下/日期是幾分鐘從本地計算機的時間偏移操作。

的理由: 我們希望,而不是桌面的時間顯示時間和nowIndicator與老鍾在建築物同步。

到目前爲止已經試過:

// Get current offset: 
var localOffset = moment().utcOffset(); 

// Shift by 7 minutes for illustration 
localOffset -= 7; 

// Set new offset for moment 
moment().utcOffset(localOffset); 

alert(moment().utcOffset()); 

截至目前它打印回原來的UTC偏移和nowIndicator我的系統時鐘相匹配。這是使用Moment.js 2.19.0。

感謝您的期待。

回答

0

ADyson's answer清除約一時對象及其範圍的誤解。

爲了回答通過任意量移動FullCalendar的時間的原始問題,使用「現在」選項初始化時:

// Get current time as moment object and add 7 minute offset 
var shiftedTime = moment().add(7, 'minutes'); 

// Set 'now' option in calendar initialization to new moment object 
$('#calendar').fullCalendar({ 
    // put your options and callbacks here 
    now: shiftedTime, 
    defaultView: 'agendaDay', 
    nowIndicator: true 
}); 

日曆的相對於現在指示器將被轉移7分鐘的顯示和本地機器時間。

1

moment().utcOffset()正在使用默認偏移量創建新時刻。它與先前設置偏移量的對象無關。 momentJS使用通過使用moment()構造函數實例化的單個對象。這不是一個靜態或全局的事情。

你需要做的是與您設定的偏移的那一刻對象工作:

var offsetMoment = moment(); 
offsetMoment.utcOffset(localOffset); 
alert(offsetMoment.utcOffset()); 
相關問題