JS的時間比較方法
阿新 • • 發佈:2018-11-09
JS的時間比較還真高階,每次new Date()必定生成UCT時間,並且月的索引從0開始。
被時間比較卡住了一下,特來簡單總結比較時間:
console.log(new Date("2018-9-4 00:00:00".replace(/-/g, "\/")) < new Date("2018-9-10 00:00:00".replace(/-/g, "\/")))
這個是通過Date物件比較,實際上時間字串也可以,但是必須嚴格是時間格式的字串,使用如下程式碼轉(這個方法網上收集的來):
function convertUTCTimeToLocalTime(UTCDateString) { if (!UTCDateString) { return '-'; } function formatFunc(str) { //格式化顯示 return str > 9 ? str : '0' + str } var date2 = new Date(UTCDateString); //這步是關鍵 var year = date2.getFullYear(); var mon = formatFunc(date2.getMonth() + 1); var day = formatFunc(date2.getDate()); var hour = date2.getHours(); var noon = hour >= 12 ? 'PM' : 'AM'; hour = hour >= 12 ? hour - 12 : hour; hour = formatFunc(hour); var min = formatFunc(date2.getMinutes()); var dateStr = year + '-' + mon + '-' + day + ' ' + noon + ' ' + hour + ':' + min; return dateStr; }