您的位置:首页 > Web前端 > JavaScript

js时间日期比较大小详解(受够网上那些各种坑人的博客解释了)

2017-09-01 14:42 387 查看
前一阵做项目要用到日期筛选条件,就临时看些一些网上的一些时间js日期比较大小的博客,我一边看一遍实测,真是坑,讲解粗糙,对于小白很不友好,大多坑人!所以一气之下要写一篇关于日期比较的文章。来吧,这次我一边写一边实测代码!并会解释每个方法是干啥的!

首先比较日期的大小,思路:我们往往先会得到两个字符串格式的日期,之后利用Date.parse()方法把这些字符串日期转成时间戳(实际上就是计算出从1970年00:00:00到目前时间日期的毫秒数),然后再比较两个时间戳的大小,就能判断日期大小。

1.得到标准的字符串格式的日期,一般我们的字符串格式的日期,大多是这样:’2015/01/12’或者是 ‘2017-8-13’,前者是比較标准的字符串格式,后者在火狐下直接使用Date.parse()方法会报错,所以如果为了兼容所有的浏览器,我们先要把日期字符串格式全部转成前者统一下,之后再调用Date.parse()将日期字符串转成时间戳.

let date1='2016-8-13'
let date2='2016-8-23' //字符串日期

let date1_s=date1.replace(/\-/g,'/')`   //利用正则将字符串格式转换统一标准格式 date1_s输出:2016/8/23.
let date2_s=date2.replace(/\-/g,'/')


let date1_unix=Date.parse(date1_s) //將字符串格式日期转化为时间戳,就是1970年到当前日期的毫秒数

let date2_unix=Date.parse(date2_s) //將字符串格式日期转化为时间戳,就是1970年到当前日期的毫秒数

然后比较 date1_unix和date2_unix的大小就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript date