我想比較兩次并將結果顯示為布林值。我為此創建了一個函式。這是作業。但是當比較“AM”和“PM”輸出是錯誤的。
let Time = "11:25 PM";
let currentTime = "10:00 AM";
console.log(isFutureTime(currentTime, Time));
//Output should be true or false
function isFutureTime(currentTime, checkTime) {
if (checkTime.split(" ")[1] == currentTime.split(" ")[1]) {
if (parseInt(currentTime.split(":")[0]) < parseInt(checkTime.split(":")[0])) {
return true;
}
else if (parseInt(currentTime.split(":")[0]) == parseInt(checkTime.split(":")[0])) {
if (parseInt(currentTime.split(":")[1].substring(0, 2)) <= parseInt(checkTime.split(":")[1])) {
return true;
} else {
return false;
}
} else {
return false;
}
}
else {
return false;
}
}
uj5u.com熱心網友回復:
您需要檢查currentTime是上午還是下午,true如果是下午則回傳。
...
return currentTime.split(" ")[1] === 'PM';
...
由于您已經檢查了兩次都相等,因此您不需要檢查checkTime.
currentTime.split(" ")[1]您為提高效率
而宣告了一個變數。
let Time = "11:25 PM";
let currentTime = "10:00 AM";
console.log(isFutureTime(currentTime, Time));
//Output should be true or false
function isFutureTime(currentTime, checkTime) {
if (checkTime.split(" ")[1] == currentTime.split(" ")[1]) {
if (parseInt(currentTime.split(":")[0]) < parseInt(checkTime.split(":")[0])) {
return true;
} else if (parseInt(currentTime.split(":")[0]) == parseInt(checkTime.split(":")[0])) {
if (parseInt(currentTime.split(":")[1].substring(0, 2)) <= parseInt(checkTime.split(":")[1])) {
return true;
} else {
return false;
}
} else {
return false;
}
} else {
return currentTime.split(" ")[1] === 'PM';
}
}
uj5u.com熱心網友回復:
或者,JavascriptDate可以本地決議您正在使用的時間格式。所以,我只需要連接一個日期字串并Date為這兩個值構造一個實體。然后比較它們。
function isFutureTime(currentTime, checkTime) {
let date = new Date()
date = `${date.getFullYear()}-${date.getMonth() 1}-${date.getDate()}`
return new Date(`${date} ${currentTime}`) > new Date(`${date} ${checkTime}`)
}
const currentTime = '10:00 AM';
const futureTime = '11:25 PM';
const pastTime = '03:15 AM';
console.log(futureTime, '=', isFutureTime(currentTime, futureTime))
console.log(pastTime, '=', isFutureTime(currentTime, pastTime))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/418938.html
標籤:
上一篇:解碼14位時間戳
下一篇:過濾熊貓日期的更好方法
