Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Nuxt和@nuxtjs/moment获取两个日期之间的差异_Javascript_Vue.js_Momentjs_Nuxt.js_Web Frontend - Fatal编程技术网

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

Javascript 使用Nuxt和@nuxtjs/moment获取两个日期之间的差异,javascript,vue.js,momentjs,nuxt.js,web-frontend,Javascript,Vue.js,Momentjs,Nuxt.js,Web Frontend,我是Nuxt新手,当我使用此代码获取两个日期(用户输入日期和现在)之间的差异时,我遇到了一个问题。它可以工作,但当输入日期为“2020-03-31”或“2020-01-30”时,控制台会显示NaN年NaN月NaN日 如何解决这个问题?我做错了什么 我猜模块中的月份从0-11开始,但我的月份输入是1-12 或者有人可以给我看一个示例代码(获得不同的2个日期输出年、月、日) 使用模块: 谢谢大家! 您可以在解析日期时 methods: { //example input format >

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

如何解决这个问题?我做错了什么

我猜模块中的月份从0-11开始,但我的月份输入是1-12 或者有人可以给我看一个示例代码(获得不同的2个日期输出年、月、日)

使用模块:

谢谢大家!

您可以在解析日期时

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 ')
    }

},
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 ')
    }

},