Momentjs 无法区分两个日期

我在使用时刻在两个日期之间制作差异时遇到问题。


这是我的代码


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 所以我知道出了什么问题


慕尼黑5688855
浏览 111回答 2
2回答

吃鸡游戏

moment.format返回一个字符串,但您需要一个时刻实例来执行差异。像这样解析 localStorage 输入moment(data.updated_at, 'DD.MM.YYYY HH:mm:ss');以获得它。

不负相思意

我很愚蠢......错误是数据是JSON......所以我必须解析它JSON.parse(data);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript