传送门:
安装插件:moment.js
npm install moment
format就是格式化函数,参数’YYYY-MM-DD HH:mm:ss’定义了返回日期的格式。
详情请看下图:
1. 计算两个日期差
var moment = require('moment'); let diffTime = moment('2020-04-02').diff(moment('2019-04-02')); console.log(diffTime); // 31622400000 单位是毫秒
2. 时间差格式化
var moment = require('moment'); let starttime = '2018-12-14 18:00'; let endtime = '2018-12-15 10:22'; var totalMinute = moment(endtime).diff(starttime) / (1000 * 60), hours = Math.floor(totalMinute / 60), minute = totalMinute % 60, result = ''; if(hours > 0){ result = result + hours + '小时'; } if(minute > 0){ result = result + minute + '分钟'; } console.log(result); // 16小时22分钟
3. 两个日期比较
// 是否之前 moment('2018-10-20').isBefore('2018-12-31', 'year'); // false moment('2018-10-20').isBefore('2019-01-01', 'year'); // true moment('2018-10-20').isBefore('2019-01-01'); // true // 是否之后 moment('2010-10-20').isAfter('2010-01-01', 'year'); // false moment('2010-10-20').isAfter('2009-12-31', 'year'); // true // 是否相同 moment('2010-10-20').isSame('2009-12-31', 'year'); // false moment('2010-10-20').isSame('2010-01-01', 'year'); // true moment('2018-01-01').isSame('2018-01-01'); // true // 是否是闰年 moment([2000]).isLeapYear() // true moment([2001]).isLeapYear() // false