我正在尝试打印多个日期,这些日期存储在各自时区的偏移值中。
使用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。怎样才能保持相同的偏移?
发布于 2020-09-25 00:52:20
找到答案了。我需要激活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检查文档here。
https://stackoverflow.com/questions/64050746
复制相似问题