每天一个小功能:前端实现操作时间查看前后剩余天数

230 阅读1分钟

在一些渲染列表的项目的当中,操作时间查看前后剩余天数是非常常见的需求,需要你对比时间,然后根据具体内容,显示不同的文本

接下给大家记录一下我的写法 首先我们要了解一个方法,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

这样我们就能得到前后时间剩余多长时间了

是不是很简单,快学起来吧