From e9c852ac33e5e7c03f22dbce07fd7ba048da8ace Mon Sep 17 00:00:00 2001 From: MathMan05 Date: Sun, 8 Sep 2024 14:39:30 -0500 Subject: [PATCH] update times --- .dist/message.js | 19 +++++++++++++++---- webpage/message.ts | 21 ++++++++++++++++----- 2 files changed, 31 insertions(+), 9 deletions(-) diff --git a/.dist/message.js b/.dist/message.js index cabb4b2..22fcc30 100644 --- a/.dist/message.js +++ b/.dist/message.js @@ -648,11 +648,11 @@ class Message extends SnowFlake { return this.div; } } -const now = new Date().toLocaleDateString(); -const yesterday = new Date(now); -yesterday.setDate(new Date().getDate() - 1); -const yesterdayStr = yesterday.toLocaleDateString(); +let now; +let yesterdayStr; +updateTimes(); function formatTime(date) { + updateTimes(); const datestring = date.toLocaleDateString(); const formatTime = (date) => date.toLocaleTimeString([], { hour: "2-digit", minute: "2-digit" }); if (datestring === now) { @@ -665,5 +665,16 @@ function formatTime(date) { return `${date.toLocaleDateString()} at ${formatTime(date)}`; } } +const d = new Date(); +let tomorrow = d.setHours(24, 0, 0, 0); +function updateTimes() { + if (tomorrow < Date.now()) { + tomorrow = d.setHours(24, 0, 0, 0); + now = new Date().toLocaleDateString(); + const yesterday = new Date(now); + yesterday.setDate(new Date().getDate() - 1); + yesterdayStr = yesterday.toLocaleDateString(); + } +} Message.setup(); export { Message }; diff --git a/webpage/message.ts b/webpage/message.ts index 664baf3..63ee0fb 100644 --- a/webpage/message.ts +++ b/webpage/message.ts @@ -639,15 +639,15 @@ class Message extends SnowFlake{ return this.div as HTMLElement; } } -const now = new Date().toLocaleDateString(); -const yesterday = new Date(now); -yesterday.setDate(new Date().getDate() - 1); -const yesterdayStr=yesterday.toLocaleDateString(); +let now:string; +let yesterdayStr:string; +updateTimes(); function formatTime(date:Date){ + updateTimes(); const datestring=date.toLocaleDateString(); const formatTime = (date:Date)=>date.toLocaleTimeString([], { hour: "2-digit", minute: "2-digit" }); - if(datestring=== now){ + if(datestring===now){ return`Today at ${formatTime(date)}`; }else if(datestring===yesterdayStr){ return`Yesterday at ${formatTime(date)}`; @@ -655,5 +655,16 @@ function formatTime(date:Date){ return`${date.toLocaleDateString()} at ${formatTime(date)}`; } } +const d = new Date(); +let tomorrow=d.setHours(24,0,0,0); +function updateTimes(){ + if(tomorrow