需求
需要计算2个日期相差的天数(或者星期数等),用于计算某个日期的截止天数等使用场景。
实现
时间日期处理,有一个非常好用的库:moment.js有兴趣的可以查看下文档,这里仅介绍使用它来获取两个日期相差的天数。
计算某个日期距离当天相差的天数和星期数
var end = moment('2022-05-02', "YYYY-MM-DD"); var currentDay = moment().startOf('day');//当天日期,去掉时间 // 计算end日期,距离当天相差的天数 itm.days = moment.duration(end.diff(currentDay)).asDays(); // 还可以结算相差的星期数 itm.weeks = moment.duration(end.diff(currentDay)).asWeeks();
计算两个日期相差的天数
var start = moment("2022-05-01", "YYYY-MM-DD"); var end = moment("2022-06-01", "YYYY-MM-DD"); //计算两个日期相差的天数 moment.duration(start.diff(end)).asDays();
文章评论