利用function showTime显示不出时间是为什么?

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>js-01.html</title>

<script>

var today=new Date();
var year=today.getYear();
var month=today.getMonth();
var hour=today.getHours();
var minute=today.getMinutes();
</script>

</head>

<body>

<input name="btn_left" type="button" onClick="showTime();" value="报时">
<input name="btn_right" type="button" value="清空" onClick="clearContent();">
<div id="content">

</div>

</body>
<script type="text/javascript">

function showTime(){
document.getElementById("content").innerHTML="<h1>现在为您报时:</h1>";
document.getElementById("content").innerHTML+="<h2>北京时间"+year+"年"+month+"月"+date+"日</h2>";
document.getElementById("content").innerHTML+="<h2>"+hour+"时"+minute+"分</h2>";

}
function clearContent(){

document.getElementById("content").innerHTML="";

}


</script>

</html>

阅读 2.6k
2 个回答
var year = today.getFullYear(); //更严谨
var month = today.getMonth() + 1; // 0-11
var hour = today.getHours();
var date = today.getDate(); //缺少改变量
var minute = today.getMinutes();

document.getElementById("content").innerHTML+="<h2>北京时间"+year+"年"+month+"月"+date+"日</h2>";
把 date 换成 today

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题