格式化时刻对象给我的结果与我期望看到的结果不同
我尝试删除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”。
答案 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