【JavaScript】時刻の大小を比較する関数のサンプル
Date型を大小比較すると、日付でしか判定できない。
時刻まで含めて判定するには、それ用の関数を作らないといけない。
以下サンプル。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
//■戻り値 //date1が大きかったら1 //date2が大きかったら2 //同じだったら0 function CompareDate(date1, date2) { //年 if(date1.getFullYear() > date2.getFullYear()) { return 2 } else if(date1.getFullYear() < date2.getFullYear()) { return 1 } //月 if(date1.getMonth() > date2.getMonth()) { return 2 } else if(date1.getMonth() < date2.getMonth()) { return 1 } //日 if(date1.getDate() > date2.getDate()) { return 2 } else if(date1.getDate() < date2.getDate()) { return 1 } //時 if(date1.getHours() > date2.getHours()) { return 2 } else if(date1.getHours() < date2.getHours()) { return 1 } //分 if(date1.getMinutes() > date2.getMinutes()) { return 2 } else if(date1.getMinutes() < date2.getMinutes()) { return 1 } //秒 if(date1.getSeconds() > date2.getSeconds()) { return 2 } else if(date1.getSeconds() < date2.getSeconds()) { return 1 } return 0 } |
タグ :
JavaScript