Požiadavky: Aby sa zlepšil používateľský zážitok, webová stránka by mala zobrazovať zodpovedajúci čas podľa aktuálneho časového pásma používateľa, získať aktuálne informácie o časovom pásme prehliadača cez js a odovzdať ich backendu, a potom zobraziť spracované údaje používateľovi. (Alebo sa konvertujú front-end dáta)
JavaScript získava časové pásmo aktuálneho klienta
Objekt Intl je menný priestor pre internacionalizačné API ECMAScript, ktorý poskytuje presné porovnanie reťazcov, formátovanie čísel a formátovanie dátumov. Musíme použiť objekt DateTimeFormat tohto API.
Podrobnosti nájdete na:Prihlásenie na hypertextový odkaz je viditeľné.
Kód:
Môžete vidieť výstup: Ázia/Šanghaj, čo je moje časové pásmo, je Šanghaj.
Posun časového pásma UTC
Aby sme lepšie lokalizovali čas zobrazenia, môžeme získať posun UTC časového pásma aktuálneho prehliadača a podľa toho zvýšiť alebo znížiť UTC čas, ktorý môžeme získať pomocou metódy getTimezoneOffset inštancie objektu Date (všimnite si vrátený výsledokJednotkou je cent):
Dokumentácia:Prihlásenie na hypertextový odkaz je viditeľné.
Prehliadač Chrome simuluje rôzne regióny, výstupy offset, konzolové DevTools -> More Tools -> senzor, upravuje polohu, ako je znázornené nižšie:
nový dátum() St 20. septembra 2023 19:47:47 GMT+0800 (čínsky štandardný čas) new Date().getTimezoneOffset()
-480 nový dátum() St 20. septembra 2023 13:48:12 GMT+0200 (Mitteleuropäische Sommerzeit) new Date().getTimezoneOffset()
-120 nový dátum() St 20. septembra 2023 08:48:19 GMT-0300 (Horário Padrão de Brasília) new Date().getTimezoneOffset()
180 (Koniec)
|