js中⽐较两个⽇期的⼤⼩unix时间戳转换日期格式
⼀、⽐较两个字符串格式的⽇期
思路:先得到两个字符串格式的⽇期,之后利⽤Date.parse()⽅法把这些字符串⽇期转成时间戳(实际上就是计算出从1970年00:00:00到⽬前时间⽇期的毫秒数),然后再⽐较两个时间戳的⼤⼩,就能判断⽇期⼤⼩。
1、得到标准的字符串格式的⽇期
⼀般我们的字符串格式的⽇期,⼤多是这样:’2015/01/12’或者是 ‘2017-8-13’,前者是⽐較标准的字符串格式,后者在⽕狐下直接使⽤Date.parse()⽅法会报错,所以如果为了兼容所有的浏览器,我们先要把⽇期字符串格式全部转成前者统⼀下
let date1='2016-8-13'
let date2='2016-8-23' //字符串⽇期
转换格式
let date1_place(/\-/g,'/')` //利⽤正则将字符串格式转换统⼀标准格式 date1_s输出:2016/8/23.
let date2_place(/\-/g,'/')
2、转成时间戳
let date1_unix=Date.parse(date1_s) //將字符串格式⽇期转化为时间戳,就是1970年到当前⽇期的毫秒数
let date2_unix=Date.parse(date2_s) //將字符串格式⽇期转化为时间戳,就是1970年到当前⽇期的毫秒数
3、⽐较
我直接⽤⼤于号>进⾏的⽐较
⼆、⽐较字符串格式的⽇期和new Date()的⽇期
使⽤new Date()的toLocaleDateString⽅法,new Date().toLocaleDateString()获取yyyy/mm/dd格式的⽇期,然后再Date.parse()转成时间戳进⾏对⽐
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论