如何用JS做出不同国家的时间代码?

如图所示,谁能帮帮我,求源代码!!... 如图所示,谁能帮帮我,求源代码!! 展开
 我来答
hutia
2014-11-22 · TA获得超过580个赞
知道小有建树答主
回答量:97
采纳率:100%
帮助的人:157万
展开全部

这样(原创,请保留作者信息):

/**
 * 根据时区获取相应的时间
 * @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


以上,请采纳,请给分。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式