var dateA = new Date('2019-01-01'); var dateB = new Date('2019-01-02'); if (dateA< dateB) { console.log('dateA is before dateB'); } else { console.log('dateA is after dateB'); }
在上面的代碼中,我們創建了兩個日期對象dateA和dateB,并將它們分別設置為2019年1月1日和2019年1月2日。然后,我們使用less-than運算符(<)比較這兩個日期對象。如果dateA在dateB之前,那么條件為true,我們就輸出“dateA is before dateB”,否則,我們輸出“dateA is after dateB”。 同樣的方法,我們也可以判斷日期A是否在日期B之后:
var dateA = new Date('2019-01-01'); var dateB = new Date('2019-01-02'); if (dateA >dateB) { console.log('dateA is after dateB'); } else { console.log('dateA is before dateB'); }
在上面的代碼中,我們使用greater-than運算符(>)比較dateA和dateB。如果dateA在dateB之后,那么條件為true,我們就輸出“dateA is after dateB”,否則,我們輸出“dateA is before dateB”。 如果我們想判斷兩個日期是否相等,可以使用equal-to運算符(==)或strict-equality運算符(===):
var dateA = new Date('2019-01-01'); var dateB = new Date('2019-01-01'); if (dateA == dateB) { console.log('dateA is equal to dateB (using ==)'); } else { console.log('dateA is not equal to dateB (using ==)'); } if (dateA === dateB) { console.log('dateA is equal to dateB (using ===)'); } else { console.log('dateA is not equal to dateB (using ===)'); }
在上面的代碼中,我們創建了兩個日期對象dateA和dateB,并將它們分別設置為2019年1月1日。然后,我們使用equal-to運算符(==)比較這兩個日期對象。如果它們的值相等,那么條件為true,我們就輸出“dateA is equal to dateB (using ==)”。然后,我們使用strict-equality運算符(===)比較它們。如果它們的值和類型都相等,那么條件為true,我們就輸出“dateA is equal to dateB (using ===)”。 值得注意的是,JavaScript中的日期比較是基于時間戳的。時間戳是指日期對象和1970年1月1日之間的毫秒數。因此,我們可以通過以下代碼獲取日期對象的時間戳:
var dateA = new Date('2019-01-01'); console.log(dateA.getTime());
在上面的代碼中,我們創建了一個日期對象dateA,并將它設置為2019年1月1日。然后,我們使用getTime()方法獲取dateA的時間戳,并將其輸出到控制臺中。體>