diff options
author | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2025-04-13 00:18:05 -0700 |
---|---|---|
committer | David Vazgenovich Shakaryan <dvshakaryan@gmail.com> | 2025-04-13 00:18:05 -0700 |
commit | ace00c386fd5cfaf3bf9cd28e7f8022c31c0eb63 (patch) | |
tree | 9554c4abd6e0318ecf5d052b47533535a98bfe4d | |
parent | 602e61bf7d569f9e089782680ab5d15c0e45560a (diff) | |
download | tempo-ace00c386fd5cfaf3bf9cd28e7f8022c31c0eb63.tar.gz tempo-ace00c386fd5cfaf3bf9cd28e7f8022c31c0eb63.tar.xz |
localise month name
-rw-r--r-- | tempo.js | 21 |
1 files changed, 11 insertions, 10 deletions
@@ -1,6 +1,7 @@ let timefmt = null; -const months = ['January', 'February', 'March', 'April', 'May', 'June', - 'July', 'August', 'September', 'October', 'November', 'December']; + +const MONTHS = Array.from({ length: 12 }, (_, i) => + new Date(0, i).toLocaleString(undefined, { month: 'long' })); function padTime(x) { return (x < 10) ? '0' + x : x; @@ -18,14 +19,14 @@ function updateTime() { let dy = date.getFullYear(); if (timefmt == 12) // default to 24 - h = (h + 11) % 12 + 1; - - let str_t = padTime(h) + '\u00A0\u00A0' + padTime(m) + - '\u00A0\u00A0' + padTime(s); - let str_d = dd + ' ' + months[dm] + ' ' + dy; - - document.getElementById('time').textContent = str_t; - document.getElementById('date').textContent = str_d; + h = h % 12 || 12; + + document.getElementById('time').textContent = + padTime(h) + '\u00A0\u00A0' + + padTime(m) + '\u00A0\u00A0' + + padTime(s); + document.getElementById('date').textContent = + dd + ' ' + MONTHS[dm] + ' ' + dy; } function startTempo() { |