获取当前时间,然后使用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){返回“早上好”}