亲爱的所有我正在使用此功能获取GMT时间,我是java脚本的新手,当我调用函数getTime时,它在网页上生成警报作为其编码,我想在窗口上打印时间我尝试用'document.write'替换'alert'但是它在窗口上没有打印,请提出任何建议:
这是代码:
function getTime(zone, success) {
var url = 'http://json-time.appspot.com/time.json?tz=' + zone,
ud = 'json' + (+new Date());
window[ud]= function(o){
success && success(new Date(o.datetime));
};
document.getElementsByTagName('head')[0].appendChild((function(){
var s = document.createElement('script');
s.type = 'text/javascript';
s.src = url + '&callback=' + ud;
return s;
})());
}
getTime('GMT', function(time){ // This is where you do whatever you want with the time:
alert(time); });
答案 0 :(得分:1)
你做得很好,但没看完整个解释。
在您的情况下,只是提醒时间是正常的,因为您要求它这样做。 如果您想要特定的GMT日期格式,您可以这样做:
// Get London time, and format it:
getTime('Europe/London', function(time){
var formatted = time.getHours() + ':'
+ time.getMinutes() + ':'
+ time.getSeconds();
alert( 'The time in London is ' + formatted );
});
编辑:
如果你想在窗口上打印时间,你可以在HTML中添加一个带有id的SPAN标记,例如'gmtTime'并具有以下内容:
// Get London time, and format it:
getTime('Europe/London', function(time){
var formatted = time.getHours() + ':'
+ time.getMinutes() + ':'
+ time.getSeconds();
document.getElementById("gmtTime").innerHTML= formatted;
});