簡體   English   中英

Moment.Js:使用UTC和時區偏移量抵消日期

[英]Moment.Js: Offsetting dates using UTC and Timezone offset

我正在嘗試使用時區偏移和UTC時間戳來調整時間。

我正在運行以下代碼:

var date = {
    utc: '2013-10-16T21:31:51',
    offset: -480
}

var returnDate = moment(date.utc).utc().zone(date.offset).format('MM/DD/YYYY h:mm A');

我期待的是: 10/16/2013 1:31 PM但我最終10/17/2013 9:31 AM結束

這對我有用:

var date = {
  utc: '2013-10-16T21:31:51',
  offset: 480
}

var returnDate = moment.utc(date.utc).zone(date.offset).format('MM/DD/YYYY h:mm A');

如果您注意到,我將偏移更改為正數。 這給出了期望的結果。 如果偏移量保持在-480則輸出為10/17/2013 5:31 AM

有一個時刻#UTC方法將日期初始化為UTC與本地時間。

我使用jsTimezoneDetect庫來確定時區名稱而不是偏移量。

然后在UTC時間戳上使用它:

timestamp = moment.tz(timestamp, tz.name());
timestamp.format('MM/DD/YYYY h:mm A');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM