当对象格式化时,给出不同的日期

时间:2019-07-25 07:27:28

标签: momentjs utc

格式化时刻对象给我的结果与我期望看到的结果不同

我尝试删除UTC,但仍然没有得到我期望的结果

moment.utc().startOf("day").subtract(schedule.pastDays, "days")

使用以下命令返回日期对象: _d:2019年7月17日星期三00:00:00 GMT + 0000(格林威治标准时间){}

但将其格式化: moment.utc()。startOf(“ day”)。subtract(schedule.pastDays,“ days”)。format()

返回: “ 2019-07-16T22:00:00Z”

2小时在哪里使日期追溯到前一天?

我希望看到: 日期对象将建议使用“ 2019-07-17T00:00:00Z”。

1 个答案:

答案 0 :(得分:0)

因此,如果我未指定时区,则力矩假定为utc,因此在我格式化()时会进行调整。但是,这可以正常工作并将格式化的时间保留在本地:

var tzDay = moment().utcOffset(moment().utcOffset(), true).local()
var newDay = tzDay.format('MMDDYYYY');
console.log(newDay)

//returns today's date without any utc adjustment