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_unix=Date.parse(date1_s) //將字符串格式日期转化为时间戳,就是1970年到当前日期的毫秒数
let date2_unix=Date.parse(date2_s) //將字符串格式日期转化为时间戳,就是1970年到当前日期的毫秒数
然后比较 date1_unix和date2_unix的大小就可以了
首先比较日期的大小,思路:我们往往先会得到两个字符串格式的日期,之后利用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的大小就可以了
相关文章推荐
- JS日期比较大小 给定时间和持续时间计算最终时间
- js 计算时间差及比较日期大小
- js 时间日期 校验格式 比较大小等(判断页面选择时间只能在早8点到晚8点之间)
- JS比较两个日期、时间大小
- JS日期比较大小 给定时间和持续时间计算最终时间
- js 日期时间大小比较
- JS获取系统时间、计算两个日期天数、比较日期大小
- js 日期时间大小比较
- js 日期时间大小比较
- js比较两个"日期时间"的大小
- js正则表达式具体时间的验证,当前日期跟所填日期比较大小,时间的比较
- JS日期比较大小 给定时间和持续时间计算最终时间
- JS获取系统时间、计算两个日期天数、比较日期大小
- Java字符串转换为日期和时间比较大小
- PHP中比较两个时间的大小与日期的差值
- Js中比较时间大小
- JS时间对象创建及比较大小
- js日期时间比较
- JS 比较时间大小
- js-比较两个日期的大小