實時顯示時間(HTML+JS)
阿新 • • 發佈:2019-02-16
方法一:
<!--setInterval實時顯示時間-->
<p id="time1" style="color: blueviolet;"></p>
<script>
function mytime(){
var a = new Date();
var b = a.toLocaleTimeString();
var c = a.toLocaleDateString();
document.getElementById("time1").innerHTML = c+" " +b;
}
setInterval(function() {mytime()},1000);
</script>
方法二:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function getTime() {
var dateObj = new Date();
var year = dateObj.getFullYear();//年
var month = dateObj.getMonth()+1;//月 (注意:月份+1)
var date = dateObj.getDate();//日
var day = dateObj.getDay();
var weeks = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
var week = weeks[day];//根據day值,獲取星期陣列中的星期數。
var hours = dateObj.getHours();//小時
var minutes = dateObj.getMinutes();//分鐘
var seconds = dateObj.getSeconds();//秒
if(month<10){
month = "0"+month;
}
if(date<10){
date = "0"+date;
}
if(hours<10){
hours = "0"+hours;
}
if(minutes<10){
minutes = "0"+minutes;
}
if(seconds<10){
seconds = "0"+seconds;
}
var newDate = year+"年"+month+"月"+date+"日"+hours+":"+minutes+":"+seconds+"   "+week;
document.getElementById("date1").innerHTML = "時間顯示:" + newDate;//在div中寫入時間
setTimeout('getTime()', 500);//每隔500ms執行一次getTime()
}
</script>
<title>實時顯示時間</title>
</head>
<body onload="getTime()">
<div id="date1"></div>
</body>
</html>
區別:
*setInterval在執行完一次程式碼之後,經過了那個固定的時間間隔,它還會自動重複執行程式碼。
而setTimeout只執行一次那段程式碼。*