在一些渲染列表的项目的当中,操作时间查看前后剩余天数是非常常见的需求,需要你对比时间,然后根据具体内容,显示不同的文本
接下给大家记录一下我的写法 首先我们要了解一个方法,parse() 方法可解析一个日期时间字符串,并返回 1970/1/1 午夜距离该日期时间的毫秒数。
Date.parse(datestring)
返回值
指定的日期和时间据 1970/1/1 午夜(GMT 时间)之间的毫秒数。
说明
该方法是 Date 对象的静态方法。一般采用 Date.parse() 的形式来调用,而不是通过 dateobject.parse() 调用该方法。 了解到这个概念之后,我们就会非常简单的知道前后剩余了多少时间了
getDays(date1, date2) {
let startDate = Date.parse(date1);
let endDate = Date.parse(date2);
let days = (endDate - startDate) / (1 * 24 * 60 * 60 * 1000); //天数
return days;
},
结果
console.log(getDays('2021-08-21 09:14:55','2022-08-21 09:14:55')) //365
这样我们就能得到前后时间剩余多长时间了
是不是很简单,快学起来吧