js中比較兩個日期的大小


一、比較兩個字符串格式的日期

思路:先得到兩個字符串格式的日期,之后利用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()轉成時間戳進行對比


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM