日期對象之時間比較

日期對象之時間比較

17:35:0019:20:11

當你拿到這兩個字符串要去比大小的時候,你會怎麼做?
反正我一拿到二話沒說直接去寫了一個轉秒的函數,血虧…(感覺自己在說廢話)

其實時間的比較有現成方法的,只要將字符串轉成日期對象是直接可以比較大小的

t1 = new Date('2018-8-8 17:35:00')
t2 = new Date('2018-8-8 19:20:11')
console.log(t1<t2)  //true

再拓展下大家經常會用到的 時間段重合的判斷,可以寫成這樣

//左大 小於 右小 即重合
三次大小判斷

這個比較過程是先將日期對象轉成時間戳進行的比較
日期轉時間戳的方法有很多:

1. new Date().valueOf()
2. Date.now() //絕大部分瀏覽器兼容
2. +new Date('2018-9-8 1:1') 
3. Date.parse('2018-9-8 1:1') //精確到秒
4. new Date().getTime()

拓展 – >將時間戳轉換爲日期。

複製代碼

var t = 1536339660000;  // 當參數爲數字的時候,那麼這個參數就是時間戳,被視爲毫秒.。
console.log(new Date(t)) 

var t2 = "2018-8-8 12:00:00";
console.log(new Date(t2))

var t3 = "2018-1";
console.log(new Date(t3)) // 必須要年月,其他默認0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章