33 lines
No EOL
879 B
JavaScript
33 lines
No EOL
879 B
JavaScript
// Format time in "Jan 02, 2006" format
|
|
function formatDate(date) {
|
|
let dateFormat = new Intl.DateTimeFormat('en', {
|
|
year: 'numeric',
|
|
month: 'short',
|
|
day: 'numeric'
|
|
})
|
|
return dateFormat.format(Date.parse(date))
|
|
}
|
|
|
|
// Set today's date
|
|
function updateDate() {
|
|
let todayDate = new Date()
|
|
let timeField = document.getElementById("today-date")
|
|
timeField.innerText = formatDate(todayDate.toISOString().split('T')[0])
|
|
|
|
}
|
|
|
|
// Start interval to update today's date every hour at 00:00
|
|
function callEveryHour() {
|
|
setInterval(updateDate, 1000 * 60 * 60);
|
|
}
|
|
|
|
// Begin above interval
|
|
function beginDateUpdater() {
|
|
let nextDate = new Date();
|
|
nextDate.setHours(nextDate.getHours() + 1);
|
|
nextDate.setMinutes(0);
|
|
nextDate.setSeconds(0);
|
|
|
|
const difference = nextDate - new Date();
|
|
setTimeout(callEveryHour, difference);
|
|
} |