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