1个回答
展开全部
这样(原创,请保留作者信息):
/**
* 根据时区获取相应的时间
* @author hutia
* @param {Date} date 日期时间对象
* @param {number} timezone 时区
* @return {string} 返回时间字符串
*/
function getTimeString(date, timezone){
var tz = date.getTimezoneOffset();
var dt = new Date();
dt.setTime(date.getTime() + tz*60000 + timezone*3600000);
return format(dt.getHours()) + ':' + format(dt.getMinutes()) + ':' + format(dt.getSeconds());
function format(n) {
if (n < 10) return '0' + n;
return ''+n;
}
}
// 下面是使用示例
var now = new Date();
document.write('北京 ' + getTimeString(now, 8) + '<br/>');
document.write('伦敦 ' + getTimeString(now, 0) + '<br/>');
document.write('纽约 ' + getTimeString(now, -5) + '<br/>');
document.write('东京 ' + getTimeString(now, 9) + '<br/>');
使用后会输出:
北京 08:44:48
伦敦 00:44:48
纽约 19:44:48
东京 09:44:48
以上,请采纳,请给分。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询