Updated date parsing.

This commit is contained in:
Andrew Lalis 2023-08-01 08:35:44 -04:00
parent 8212c68e37
commit 4f64a0c5f9
1 changed files with 9 additions and 1 deletions

View File

@ -48,6 +48,14 @@ async function fetchMessages() {
} }
} }
const parseDate = dateString => {
const b = dateString.split(/\D+/);
const offsetMult = dateString.indexOf('+') !== -1 ? -1 : 1;
const hrOffset = offsetMult * (+b[7] || 0);
const minOffset = offsetMult * (+b[8] || 0);
return new Date(Date.UTC(+b[0], +b[1] - 1, +b[2], +b[3] + hrOffset, +b[4] + minOffset, +b[5], +b[6] || 0));
};
function renderMessages(messages) { function renderMessages(messages) {
messagesContainer.innerHTML = ""; messagesContainer.innerHTML = "";
messages.forEach(message => { messages.forEach(message => {
@ -55,7 +63,7 @@ function renderMessages(messages) {
messageElement.className = "logbook-message"; messageElement.className = "logbook-message";
const timestampElement = document.createElement("time"); const timestampElement = document.createElement("time");
const date = Date(message.createdAt); const date = parseDate(message.createdAt);
timestampElement.dateTime = message.createdAt; timestampElement.dateTime = message.createdAt;
timestampElement.innerText = date.toLocaleString(); timestampElement.innerText = date.toLocaleString();