【发布时间】:2018-10-08 23:29:13
【问题描述】:
我的应用程序的时间记录功能出现问题..
所以我有一个按钮,基本上说开始,它调用一个函数来存储按下按钮的时间,就像这样..
this.startTime = moment().utc();
现在如果我 console.log(this.startTime) 我得到这个..
Moment {_isAMomentObject: true, _isUTC: true, _pf: {…}, _locale: Locale, _d:
Tue Oct 09 2018 10:14:01 GMT+1100 (Australian Eastern Daylight Time), …}
_d: Tue Oct 09 2018 10:14:01 GMT+1100 (Australian Eastern Daylight Time) {}
_isAMomentObject: true
_isUTC: true
_isValid: true
...
所以它说 UTC 是真的,但是时间是澳大利亚东部夏令时间 10:14,不应该将其转换为 UTC 时间吗??
现在,当我调用另一个获取存储时间的函数时,我得到了正确的 UTC 时间,但在澳大利亚东部夏令时间
let startTime = moment(startTime);
我得到的是
_a: (7) [2018, 9, 8, 23, 5, 32, 774]
_d: Mon Oct 08 2018 23:05:32 GMT+1100 (Australian Eastern Daylight Time) {}
_f: "YYYY-MM-DDTHH:mm:ss.SSSS"
_i: "2018-10-08T23:05:32.774"
_isAMomentObject: true
_isUTC: [ZoneTask]
_isValid: true
...
我不确定我做错了什么..
编辑
如果我 console.log(moment.utc().format()) 我得到这个日期字符串
2018-10-08T23:54:23Z
但是如果我 console.log(moment.utc()) 我得到这个日期对象
Moment {_isAMomentObject: true, _isUTC: true, _pf: {…}, _locale: Locale, _d:
Tue Oct 09 2018 10:56:56 GMT+1100 (Australian Eastern Daylight Time), …}
_d: Tue Oct 09 2018 10:56:56 GMT+1100 (Australian Eastern Daylight Time) {}
_isAMomentObject: true
_isUTC: true
_isValid: true
...
【问题讨论】:
标签: javascript momentjs