我正在使用moment.js并得到一些奇怪的东西:
输入字符串:
'Wed, 30 Aug 2017 19:53:54 EST'
想要使用Moment.js解析它:
moment('Wed, 30 Aug 2017 19:53:54 EST', 'ddd, DD MMM YYYY HH:mm:ss z');
获取对象:
_d: Wed May 31 2017 23:59:59 GMT+0300 (FLE Daylight Time) {}
_f: "ddd, DD MMM YYYY HH:mm:ss z"
_i: "Wed, 30 Aug 2017 19:53:54 EST"
_isAMomentObject: true
_isUTC: false
_isValid: true
_i - 它的输入
_f - 据我所知 - 格式
_d - 这是日期,解析的结果,为什么'5月31日'?
答案 0 :(得分:0)
发现并修复了问题。如果有人遇到同样的问题,他们可以检查我的解决方案。 控制器中的Datetime对象变异:
let myDate = moment();
------------ skip ------------
let someObj = {
yesterday: myDate.subtract(1, 'days')
};
因为它的对象,下面的定义没有帮助:
const myDate = moment();
或
let myDate = moment();
Object.freeze(myDate);
对我来说只有工作解决方案是:
let myDate = moment();
------------ skip ------------
let someObj = {
yesterday: myDate.clone().subtract(1, 'days')
};