簡體   English   中英

如何使用luxon保持UTC日期的時區偏移量?

[英]How to keep the timezone offset of the utc dates with luxon?

我正在嘗試打印以自己的時區偏移量存儲的多個日期。

使用momentjs,我曾經做過以下

const date1 = "2013-01-01T00:00:00-05:00";
const date2 = "2013-01-01T00:00:00-13:00";

console.log(moment.parseZone(date1).format());
console.log(moment.parseZone(date2).format());

// 2013-01-01T00:00:00-05:00
// 2013-01-01T00:00:00-13:00

它打印兩個日期及其偏移量( -05:00-13:00 )。

我想用 luxon js 做同樣的事情

const date1 = "2013-01-01T00:00:00-05:00";
const date2 = "2013-01-01T00:00:00-13:00";

console.log(luxon.DateTime.fromISO(date1).toISO());
console.log(luxon.DateTime.fromISO(date2).toISO());

// 2013-01-01T02:00:00.000-03:00
// 2013-01-01T10:00:00.000-03:00

但似乎不是保持偏移量,而是將它們轉換為-03:00 我怎樣才能保持相同的偏移量?

剛剛找到答案。 我需要激活setZone選項。 因此,解決方案如下:

const date1 = "2013-01-01T00:00:00-05:00";
const date2 = "2013-01-01T00:00:00-13:00";

console.log(luxon.DateTime.fromISO(date1, { setZone: true }).toISO());
console.log(luxon.DateTime.fromISO(date2, { setZone: true }).toISO());

// 2013-01-01T00:00:00.000-05:00
// 2013-01-01T00:00:00.000-13:00

檢查 這里的文檔。

暫無
暫無

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

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