[英]Convert Text to Integer in JS
我正在嘗試使用 Tampermonkey 來查找 UTC 時間偏移量並將其作為時間返回。 該網站顯示了我在這里拉的偏移量
waitForKeyElements (".UTCText", getTZ_Offset);
它返回一個字符串
console.log ("Found timezone offset: ", tzOffset);
通常像這樣08:00
可以是+ or -
然后我想將其轉換為實際時間。 例如,如果 UTC 時間是00:00
,如果偏移量為 +08:00,我想打印一個字符串“用戶時間是 08:00”。
我以為我可以使用 momentjs 來獲取 UTC 時間moment().utcOffset(tzOffset)
並傳遞偏移量。
當我這樣做時,它只返回 NaN
我究竟做錯了什么?
將:
之前的部分乘以 60,並將其添加到第二部分:
const tzOffset = '08:00'; const [hourOffset, minuteOffset] = tzOffset.split(':').map(Number); const totalMinuteOffset = hourOffset * 60 + minuteOffset; console.log(totalMinuteOffset);
如果輸入可能為負,則還要檢查:
const tzOffset = '-08:00'; const [_, neg, hourOffset, minuteOffset] = tzOffset.match(/(-)?(\\d{2}):(\\d{2})/); const totalMinuteOffset = (neg ? -1 : 1) * (hourOffset * 60 + Number(minuteOffset)); console.log(totalMinuteOffset);
一些時區與 UTC 的區別不僅在於小時,還在於分鍾(例如,UTC +5:30,UTC +9:30),因此僅parseInt
,即使它有效,也不會在任何地方都可靠。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.