我有一个表示为字符串的日期:
const dateStr = "2022-09-29T00:00:00Z";
因此这是带有零(相当于"2022-09-29T00:00:00+0000"
)的UTC格式
当我使用MomJS时,它被转换为我的当地时间(这很好),但我的当地时间-3小时,所以在这个例子中我有22-09-28
小时,发生这种情况是因为MomJs不认为它是UTC,但它是UTC格式-为什么?
请看下面的截图,我是说_isUTC
旗
我正在测试的代码如下:
const dateStr = "2022-09-29T00:00:00Z";
const res = moment(dateStr)
const res1 = moment(dateStr).format('YYYY-MM-DD'); // will be 2022-09-28 because of -3 hours my timezone and it is not detected as UTC.
console.log(res);
附注:我知道moment(dateStr).utc().format('YYYY-MM-DD')
可以工作,但它能被自动检测到吗?