从 javascript 中的字符串中获取差值(小时)

Get the difference (hours) from string in javascript

本文关键字:小时 获取 javascript 字符串      更新时间:2023-09-26
var d1 = new Date();
var d2 = new Date();
d2.setHours(d1.getHours() +01);
alert(d2);

这部分还可以。现在我尝试在 (d1.getHours() +01); $string 中放置一个字符串而不是 +01。喜欢这个:

<select id="timezone-select">
<option value='-02:00'>GMT -02:00</option>
<option value='-01:00'>GMT -01:00</option>
<option value='+00:00'>GMT +00:00</option>
<option selected='' value='+01:00'>GMT +01:00</option>
<option value='+02:00'>GMT +02:00</option>
</select>
var str = document.getElementById('timezone-select').value;
var res = str.substr(0, 3);
var d1 = new Date();
var d2 = new Date();
d2.setHours(d1.getHours() res);
alert(d2);

请帮忙吗?

尝试将d2.setHours(d1.getHours() res)替换为d2.setHours(d1.getHours()+parseInt(res))