簡體   English   中英

在JS中將文本轉換為整數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM