【发布时间】:2023-03-23 04:41:01
【问题描述】:
我正在一台装有 Windows 10 的笔记本电脑上运行 Moment,该笔记本电脑位于美国东部标准时间,时区 UTC-05:00。我没有在笔记本电脑中定义夏令时,但是当我运行下面的代码时,Moment 会将日期转换为 UTC-04:00。为什么 Moment 使用的时区与笔记本电脑中定义的时区不同?
var ts = "2019-04-01T18:22:57.813";
var dateTime = moment(ts, 'YYYY-MM-DD HH:mm').toDate();
console.log(dateTime);
【问题讨论】:
-
moment.js 对您的笔记本电脑一无所知,它只知道它运行的 javascript 引擎。如果您需要它在 特定 时区运行,请记住显式调用就可以了。
-
但是 javascript 引擎使用笔记本电脑中定义的时区运行,不是吗?
-
如果你问我,那么你不确定,你应该明确明确告诉 moment.js 使用哪个时区。
标签: javascript momentjs