Я пытаюсь сравнить следующие объекты момента. Они не должны быть правдой, но это всегда возвращает истину. Я не уверен, где я ошибаюсь.
Объект Момента 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
Что я здесь не так делаю?