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