获取当前时间,然后使用javascript显示它

获取当前时间,然后使用javascript显示它,javascript,jquery,function,time,Javascript,Jquery,Function,Time,函数timeNow(i){ var d=新日期(), h=(d.getHours()

函数timeNow(i){
var d=新日期(),
h=(d.getHours()<10?'0':'')+d.getHours(),
m=(d.getMinutes()<10?'0':'')+d.getMinutes();
i、 值=h+':'+m;
}
document.getElementById('dashboard-hello')。innerHTML=timeNow()

您正试图将
div
innerHTML
设置为函数的结果,因此函数必须返回一个值,而不是试图在
div
上设置
value
属性(
div
s没有value属性)

函数timeNow(){
var d=新日期(),
//当小时或分钟小于10时,您希望返回0加上小时或分钟。
//您刚刚返回0。
h=(d.getHours()<10?'0':'')+d.getHours(),
m=(d.getMinutes()<10?'0':'')+d.getMinutes();
//如果要对函数进行设置,函数必须返回一个值
返回h+':'+m;
}
'
document.getElementById('dashboard-hello')。innerHTML=timeNow()

修复了您的代码。若要为HTML元素赋值,则需要从函数返回一个值

函数timeNow(){
var d=新日期(),
h=(d.getHours()<10?'0':'')+d.getHours(),
m=(d.getMinutes()<10?'0':'')+d.getMinutes();
返回h+':'+m;
}
document.getElementById('dashboard-hello')。innerHTML=timeNow()

这是您的代码(排序),包括上午/下午/晚上的限定符

function timeNow(i) {           
    var d = new Date();        
    var afternoon=new Date(d.getFullYear(),d.getMonth(),d.getDate(),11,30);        
    var evening =new Date(d.getFullYear(),d.getMonth(),d.getDate(),17,30);
    var greeting=(d.getTime()>evening.getTime()?"Evening":(d.getTime()>afternoon.getTime()?"Afternoon":"Morning"));

    return greeting + " " + ("00"+d.getHours()).slice(-2) + ":" + ("00"+d.getMinutes()).slice(-2);

}
document.getElementById('dashboard-hello').innerHTML = timeNow();

调用时,您没有向
timeNow
传递任何参数。您的函数没有返回任何内容。它的结尾应该类似于
returnh+':'+m
另外,
timeNow()
不需要任何参数。您可以完全删除
i
。是的。谢谢杰夫@斯科特马库斯谢谢!因此,如果我想检查
h+:“+m
是否在4:00和11:30之间,if语句的结构会如何?@ScottMarcus感谢您提供的额外帮助。设置完变量后,当我将其放入if语句中时,我会检查h和m上的
specialTime
吗?@ScottMarcus还是:
if(specialTime==true){返回“早上好”}