一、比較兩個字符串格式的日期
思路:先得到兩個字符串格式的日期,之后利用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_s=date1.replace(/\-/g,'/')` //利用正則將字符串格式轉換統一標准格式 date1_s輸出:2016/8/23. let date2_s=date2.replace(/\-/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()轉成時間戳進行對比