使用Nuxt和@ nuxtjs / moment获取两个日期之间的差异

问题描述

我是Nuxt的新手,当我使用此代码获取两个日期(用户输入日期和现在)之间的差时,我遇到了问题,但是当输入日期为'2020-03-31'时,或“ 2020-01-30”,控制台显示 NaN年NaN月NaN日

如何解决此问题?我在做什么错了?

我想当月模块从0-11开始,但是我的月份输入是1-12 或者有人可以给我看看示例代码获取2个日期输出的年,月,日的区别)

使用模块:https://www.npmjs.com/package/@nuxtjs/moment

methods: {
    //example input format >>> date = '2020-08-21'
    calcDate(date){
      let NowDate = moment(new Date().toISOString().substr(0,10).split('-'));
      let pickDate = moment(date.toString().substr(0,10).split('-'));
      let dateDiff = moment.duration(NowDate.diff(pickDate));
      console.log(dateDiff.years() + ' years ' + dateDiff.months() + ' month ' + dateDiff.days() + ' day ')
    }

},

谢谢!

解决方法

解析日期时可以mention the date format

methods: {
    //example input format >>> date = '2020-08-21'
    calcDate(date){
      let nowDate = moment();
      let pickDate = moment(date.toString(),'YYYY-MM-DD');
      let dateDiff = moment.duration(nowDate.diff(pickDate));
      console.log(dateDiff.years() + ' years ' + dateDiff.months() + ' month ' + dateDiff.days() + ' day ')
    }

},