I am beginner in java script i tried to show time as "AM" & "PM" using if else condition. It works but the problem is at time of 12 am or 12 pm it always show "0 am" and "0 pm". Can any one tell me where i am doing mistake. my code is
const today = new Date();
const day = today.getDay();
const dayList = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
document.getElementById("date").innerHTML = `Today is : ${dayList[day]}.`;
let hour = today.getHours();
const minute = today.getMinutes();
const second = today.getSeconds();
let prepand = (hour >= 12) ? " PM " : " AM ";
hour = (hour >= 12) ? hour - 12 : hour;
if (hour === 12 && prepand === ` PM` && minute === 0 && second === 0) {
document.getElementById("time").innerHTML = `Current Time is : ${hour}${prepand} : ${minute} : ${second}`;
} else {
document.getElementById("time").innerHTML = `Current Time is : ${hour}${prepand} : ${minute} : ${second}`;
}