Moment.js翻译得很奇怪

时间:2017-08-31 01:07:32

标签: momentjs

我正在使用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日'?

1 个答案:

答案 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')
    };