我正在使用Moment js格式化日期。我使用javascripts默认实用工具new Date()
计算当前日期,并将其传递给格式化时刻。
我完全不敢相信,我以要求的格式获得时间,但采用美国时区。
这是我的代码:
var currentDate = new Date();
console.log(currentDate)
console.log(moment(currentDate).format('YYYY-MM-DD HH:mm'));
输出;
Tue Oct 15 2019 09:24:23 GMT+0530 (India Standard Time)
2019-10-14 23:24
我尝试记录moment(new Date()).utcOffset()
,但很震惊地看到-240。我的系统在IST中。系统上的日期和时间在IST上。甚至安慰新的日期也表明我在IST中,那么现在UTC-4
在哪里呢?我尝试在cmd上运行tzutil /g
,并显示IST。
幕后到底发生了什么?