Момент js не может сделать разность двух дат - PullRequest
0 голосов
/ 28 марта 2020

Привет У меня проблема с выполнением различий между двумя датами с использованием момента.

Вот мой код

let data = localStorage.getItem("context");
let a = moment(data.updated_at).format('DD.MM.YYYY HH:mm:ss');
let b = moment().format('DD.MM.YYYY HH:mm:ss');
console.log(b.diff(a));

Мне нужно сравнить фактическую дату с датой из локального хранилища, которая сохранена в формат DD.MM.YYYY HH:mm:ss. Я пытаюсь b.diff(a), но он возвращает мне ошибку, что diff не является функцией. Что я делаю не так, пожалуйста

Я пытаюсь это:

 let data = localStorage.getItem("context");
        let a = moment(data.updated_at,'DD.MM.YYYY HH:mm:ss');
        let b = moment(data.updated_at,'DD.MM.YYYY HH:mm:ss');
        let c = a.diff(b,'minutes');
        console.log(
           c
        );

Это вернул NaN, так что idk, что не так

Ответы [ 2 ]

2 голосов
/ 28 марта 2020

moment.format возвращает строку, но вам нужен моментный экземпляр для выполнения сравнения. Чтобы получить это, проанализируйте входные данные localStorage moment(data.updated_at, 'DD.MM.YYYY HH:mm:ss');.

1 голос
/ 28 марта 2020

Я тупой ... ошибка в том, что данные были в JSON .... Так что я должен разобрать его

JSON.parse(data);}
...