有沒有辦法在JS中根據時區獲取時間格式?我想要的是這樣的: getSpecificTimeFormat("America/New_York") 回傳 "h:mm a" 和 getSpecificTimeFormat("Europe/Paris") 回傳 "HH:mm" 等等。
uj5u.com熱心網友回復:
在 mozilla.org 上有關于如何使用 .toLocaleTimeString() 函式執行此操作的明確說明。
直接取自網站的示例:
你可以在這里找到檔案
// Depending on timezone, your results will vary
const event = new Date('August 19, 1975 23:15:30 GMT 00:00');
console.log(event.toLocaleTimeString('en-US'));
// expected output: 1:15:30 AM
console.log(event.toLocaleTimeString('it-IT'));
// expected output: 01:15:30
console.log(event.toLocaleTimeString('ar-EG'));
// expected output: ??:??:???
uj5u.com熱心網友回復:
使用 Javascript 的 date.toLocaleString() 方法。
來自Javascript 檔案:
toLocaleString() 方法回傳一個字串,該字串具有該日期的語言敏感表示。
新的語言環境和選項引數讓應用程式指定應使用其格式約定的語言并自定義函式的行為。
uj5u.com熱心網友回復:
獲取時區
- new Date().getTimezoneOffset() / 60
根據時區獲取時間
const num=- new Date().getTimezoneOffset() / 60;
const newDate=new Date(new Date().getTime() num*60*60*1000).toISOString()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/359710.html
標籤:javascript 时间 格式 时区 时间格式
