JavaScript Time and Date Widget
1. Target elements in index.html
const timeElement = document.querySelector('.time')
const dateElement = document.querySelector('.date')
2. Setup Time Function
/**
*
* @param {Date} date
*/
const formatTime = (date) => {
const hours12 = date.getHours() % 12 || 12
const minutes = date.getMinutes()
const seconds = setInterval(() => {
date.getSeconds()
}, 1000)
const timeofDay = date.getHours() < 12
return `${hours12.toString()}:${minutes.toString().padStart(2, "0")}:${seconds} ${timeofDay ? "AN" : "PM"}`
}
2. Setup Days, Month, Year Function
const formatDate = (date) => {
const DAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
const MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
return `${DAYS[date.getDay()]}, ${MONTHS[date.getMonth()]} ${date.getDate()} ${date.getFullYear()}`
}