在JS中将文本转换为整数

时间:2019-07-15 01:08:14

标签: javascript momentjs tampermonkey

我正在尝试使用Tampermonkey查找UTC时间偏移并将其作为时间返回。该网站显示了我在此处拉出的偏移量

my_global_efficiency

返回字符串

waitForKeyElements (".UTCText", getTZ_Offset); 

通常是这样的console.log ("Found timezone offset: ", tzOffset); 可以是08:00

然后我想将其转换为实际时间。例如,如果UTC时间为+ or -,那么如果偏移量为+08:00,我想打印一个字符串“用户时间为08:00”。

我认为我可以使用momentjs来获取UTC时间00:00并传递偏移量。

当我这样做时,它只会返回NaN

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

FROM openjdk:11-jre-stretch COPY cacerts /docker-java-home/lib/security RUN mkdir conf VOLUME /tmp EXPOSE 8002 ARG JAR_FILE=build/libs/mailman-1.1.jar ADD ${JAR_FILE} mailman.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/mailman.jar"] 之前的部分乘以60,然后将其添加到第二部分:

:

如果输入可能为负,则还要检查一下:

const tzOffset = '08:00';
const [hourOffset, minuteOffset] = tzOffset.split(':').map(Number);

const totalMinuteOffset = hourOffset * 60 + minuteOffset;
console.log(totalMinuteOffset);

few time zones与UTC的区别不仅在于小时,而且还在于分钟(例如,UTC +5:30,UTC +9:30),所以即使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);有效,到处都是不可靠的。