我想使用 JavaScript 將 UTC 時間轉換為本地時間,可以嗎?
我在陣列中有最后 24 小時
let _arrHours = ["4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","1","2","3"]
我讀了這個問題Convert Hour UTC to Local using moment.js
可以使用簡單的 JavaScript 嗎?
我試圖修復它,但它只在印度時間有效?為其他國家做什么?
let _arrHours = ["4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "1", "2", "3"];
let _arrDt = [];
for (let t = 0; t < _arrHours.length; t ) {
let tm = _arrHours[t];
tm = parseInt(tm) 5.5; //indian timezone, I want to do it dynamic country wise !
if (tm > 24) {
tm = tm - 24;
}
else if (tm < 0) {
tm = tm 24;
}
_arrDt.push(tm);
}
console.log(_arrDt, '_arrDt');
uj5u.com熱心網友回復:
您可以簡單地使用toLocaleTimeString來獲取本地時間
假設您的 UTC 小時數是17
let UTCTime=17:00;
var LocalTime=new Date('2021-09-23T' UTCTime "z").toLocaleTimeString()
uj5u.com熱心網友回復:
使用new Date().getTimezoneOffset()你可以得到offset然后轉換成小時!
試試這個代碼,它對你有幫助!
let offset = new Date().getTimezoneOffset();
if (offset > 0) {
offset = (-Math.abs(offset / 60));
} else {
offset = (Math.abs(offset / 60));
}
let _arrHours = ["4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "1", "2", "3"];
let _arrDt = [];
for (let t = 0; t < _arrHours.length; t ) {
let tm = _arrHours[t];
tm = parseInt(tm) offset;
if (tm > 24) {
tm = tm - 24;
}
else if (tm < 0) {
tm = tm 24;
}
_arrDt.push(tm);
}
console.log(_arrDt, '_arrDt');
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/407184.html
標籤:
上一篇:為什么模板ui沒有顯示vue資料
下一篇:按字串元素對字串進行排序
