下面代码可以计算在不同时区的浏览器时间,但如果是任一时间如何计算,如一hhmm字符串?
function calcTime(offset) {
                date = new Date();
utc = date.getTime() + (date.getTimezoneOffset() * 60000);
return new Date(utc + (3600000*offset));
}

解决方案 »

  1.   


    function calcTime(offset, hhmm)

        var now = new Date();
        var times = hhmm.split(":");
        var targetTime = new Date(now.getYear(), now.getMonth(), now.getDate(), parseInt(times[0]), parseInt(times[1]));
        var utc = targetTime.getTime() + (targetTime.getTimezoneOffset() * 60000); 
        return new Date(utc + (3600000*offset)); 
    }alert(calcTime(2, "9:30").toLocaleString());