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

时间:2016-03-22 03:34:26

标签: javascript

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);

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

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