我建議尋找時間timezone.js庫來管理時區。它提供了一個有趣的.zone()
函數來處理時間日期對象上的時區。
我將在moment.js的GitHub的問題鏈接到培訓相關問題:
Switching timezone of moment without changing the values
但是請注意,我不建議這樣做,你也可以手動調整日期所需時區。在下面的示例中,我在客戶端的時區中創建日期,將日期對象上的時區更改爲UTC,然後修復日期的值,以使小時和分鐘保持相同的值。
// Takes a moment.js date object, and converts
// it to UTC timezone, while maintaining the
// selected hour/mins of the input date.
function convertDateToUTC (date){
// Current timezone's offset. Minutes offset from UTC
var offset = date.utcOffset();
// Convert selected date to UTC
date = date.utc();
// Adjust the time to.
date.add(offset, "minutes");
return date;
};
我不確定爲什麼你想讓它從15:00移到16:00。這是一個錯字嗎?如果您只是在尋找一種方法來構建已經在該時區中的時間,請參閱我對類似問題的回答[此處](http://stackoverflow.com/a/19735888/634824) –
對於錯誤的道歉,是的,它應該是15:00而不是16:00。我已經更新了這個問題,並更新了小提琴以提供一個潛在的解決方案。鑑於您提到的變更尚未發佈,您是否會推薦此作爲在此期間執行此操作的最佳方式? – jgm