Javascript 如何与luxon保持utc日期的时区偏移?

Javascript 如何与luxon保持utc日期的时区偏移?,javascript,datetime,luxon,Javascript,Datetime,Luxon,我正在尝试打印多个日期,这些日期都是以自己的时区设置存储的 使用momentjs,我曾经做过以下工作 const date1=“2013-01-01T00:00:00-05:00”; const date2=“2013-01-01T00:00:00-13:00”; log(矩.parseZone(date1.format()); log(矩.parseZone(date2.format()); //2013-01-01T00:00:00-05:00 //2013-01-01T00:00:00-1

我正在尝试打印多个日期,这些日期都是以自己的时区设置存储的

使用momentjs,我曾经做过以下工作

const date1=“2013-01-01T00:00:00-05:00”;
const date2=“2013-01-01T00:00:00-13:00”;
log(矩.parseZone(date1.format());
log(矩.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”;
log(luxon.DateTime.fromso(date1.toISO());
log(luxon.DateTime.fromso(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”;
log(luxon.DateTime.fromISO(date1,{setZone:true}).toISO());
log(luxon.DateTime.fromso(date2,{setZone:true}).toISO());
//2013-01-01T00:00:00.000-05:00
//2013-01-01T00:00:00.000-13:00
检查一下文件