JavaScript比較兩個時間大小

antzone發表於2017-03-17

有時候需要比較兩個時間日期的大小,例如比較某一個時間點是否已經過期。

下面分享一個簡單程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
var strSD="2013-10-20";
var strED="2012-5-10";
if (new Date(strSD.replace(/\-/g,'\/')) > new Date(strED.replace(/\-/g, '\/'))){
  console.log("開始日期必須小於或者等於結束時期!");
}

程式碼實現預期效果,下面對程式碼主要部分做一下簡單介紹:

replace函式進行替換的作用是將"2010-10-2"這種形式轉換為"2010/10/2"這種形式,只有這種格式作為Date建構函式引數才會相容所有的瀏覽器;轉換為Date物件之後,直接用算數運算子比較,會隱式轉換為時間戳。

相關閱讀:

(1).Date建構函式參閱JavaScript Date 物件一章節。

(2).資料型別轉換參閱JavaScript 資料型別轉換一章節。

相關文章