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