![](/img/trans.png)
[英]How to apply the local timezone offset to a utc datetime with Moment.js?
[英]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.