大家好,我是陈小知!开发中经常会用的时间对比日期比较,用来判断数据是否过期,然后再进行其他的系列操作。那么,今天分享一下我个人经常用的方法吧!

第一种:将日期时间都转成时间戳,两数据相减,结果>0的话第一个日期晚于第二个日期,否则反之!

let time1 = Date.parse("2022-03-14")
let time2 = Date.parse(new Date())
console.log(time1<time2) //true

第二种:将日期用插件转成同一种格式:YYYYMMDDHHMMSS(类似这种),然后当成数字类型比较大小即可!

let time1 = moment("2022-03-14").format("YYYYMMDD")
let time2 = moment().format("YYYYMMDD")
console.log(time1<time2) //true

第三种:使用moment插件,将日期都转成moment对象,然后用对象的a.diff(b)方法——相减 ,结果与0比较大小即可!

let time1 = moment("2022-03-14")
let time2 = moment()
console.log(time1.diff(time2)>0)

以上就是js处理日期比较的方法了,总之就是转成同类型数据再进行减法,或者判断语句,就可以得到布尔值了。