diff --git a/js/event-popup.js b/js/event-popup.js index 8ed6434..eb35e11 100644 --- a/js/event-popup.js +++ b/js/event-popup.js @@ -42,16 +42,14 @@ if (!isoStr) return ""; var d = new Date(isoStr); if (isNaN(d.getTime())) return isoStr; - return ( - formatDate(isoStr) + " " + pad2(d.getHours()) + ":" + pad2(d.getMinutes()) - ); + return formatDate(isoStr) + " " + formatTimeOnly(isoStr); } function formatTimeOnly(isoStr) { if (!isoStr) return ""; - var d = new Date(isoStr); - if (isNaN(d.getTime())) return isoStr; - return pad2(d.getHours()) + ":" + pad2(d.getMinutes()); + var match = isoStr.match(/T(\d{2}):(\d{2})/); + if (!match) return isoStr; + return match[1] + ":" + match[2]; } function formatEventListTime(startIso, fallbackTime) { diff --git a/js/main.js b/js/main.js index 84cf290..e2a2134 100644 --- a/js/main.js +++ b/js/main.js @@ -94,35 +94,15 @@ ); if (!nodes || nodes.length === 0) return; - var formatter; - try { - formatter = new Intl.DateTimeFormat("de-DE", { - hour: "2-digit", - minute: "2-digit", - hour12: false, - }); - } catch (e) { - formatter = null; - } - for (var i = 0; i < nodes.length; i++) { var node = nodes[i]; var raw = node.getAttribute("data-luxtools-start") || ""; if (!raw) continue; - var date = new Date(raw); - if (isNaN(date.getTime())) continue; + var match = raw.match(/T(\d{2}):(\d{2})/); + if (!match) continue; - var label; - if (formatter) { - label = formatter.format(date); - } else { - var hh = String(date.getHours()).padStart(2, "0"); - var mm = String(date.getMinutes()).padStart(2, "0"); - label = hh + ":" + mm; - } - - node.textContent = label; + node.textContent = match[1] + ":" + match[2]; } }