Moment.js isSame не работает должным образом - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь сравнить следующие объекты момента. Они не должны быть правдой, но это всегда возвращает истину. Я не уверен, где я ошибаюсь.

Объект Момента 1:

{
  _a: (7) [2019, 10, 1, 3, 0, 0, 0]
  _d: Fri Nov 01 2019 03:00:00 GMT+0800 (Singapore Standard Time) {}
  _f: "YYYY-MM-DDTHH:mm:ssZ"
  _i: "2019-11-01T03:00:00+08:00"
  _isAMomentObject: true
  _isUTC: true
  _isValid: true
  _locale: A {_ordinalParse: /\d{1,2}(th|st|nd|rd)/, _abbr: "en", _config: {…}, 
  _ordinalParseLenient: /\d{1,2}(th|st|nd|rd)|\d{1,2}/, ordinal: ƒ}
  _offset: 0
  _pf: {empty: false, unusedTokens: Array(0), unusedInput: Array(0), overflow: 
  -1, charsLeftOver: 0, …}
  _tzm: 480
  _z: null
  __proto__: Object
}

Объект Момента 2:

{
  _a: (7) [2019, 9, 31, 19, 5, 46, 0]
  _d: Thu Oct 31 2019 18:39:05 GMT+0800 (Singapore Standard Time) {}
  _f: "YYYY-MM-DDTHH:mm:ssZ"
  _i: "2019-10-31T19:05:46+08:00"
  _isAMomentObject: true
  _isUTC: true
  _isValid: true
  _locale: A {_ordinalParse: /\d{1,2}(th|st|nd|rd)/, _abbr: "en", _config: {…}, 
  _ordinalParseLenient: /\d{1,2}(th|st|nd|rd)|\d{1,2}/, ordinal: ƒ}
  _offset: 0
  _pf: {empty: false, unusedTokens: Array(0), unusedInput: Array(0), overflow: 
  -1, charsLeftOver: 0, …}
  _tzm: 480
  _z: null
  __proto__: Object
}

Предположим, что Моментом Объекта 1 является момент1,и Moment Object 2 - это moment2, когда я делаю следующее, он всегда возвращает true .

if (moment1.isSame(moment2, 'day')) {
  return true;
} else {
  return false;
}

Используемая версия момента - 2.12.0, и я не свободенчтобы изменить версию момента.

Дополнительная информация: я попытался записать момент 1 и момент 2, используя следующий код:

console.log(JSON.stringify(moment1)) //2019-10-31T19:00:00.000Z <== causing the problem
console.log(JSON.stringify(moment2)) //2019-10-31T11:05:46.000Z

Что я здесь не так делаю?

...