Date对象一般用于获取时间,常用的方法有getFullYear(),getMonth(),getDate(),getHours(),getMinutes(),getSeconds(),getDay();
下面的程序将实现调出系统时间并走时的效果。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
function time()
{
var date=new Date();//创建对象
var year=date.getFullYear();
var month=date.getMonth()+1;//getMonth()返回值是月份 (0 ~ 11)
var day=date.getDate();//day对应getDate(),也就是一个月中的某一天 (1 ~ 31)
var hour=date.getHours();
var minute= date.getMinutes();
var second=date.getSeconds();
var week=date.getDay();//week对应getDay(),返回值是 0(周日) 到 6(周六) 之间的一个整数。
week="日一二三四五六".charAt(week);
if(month<10) /*这段if的作用是让小于10的数前面加一个0*/
{
month="0"+month;
}
if(day<10)
{
day="0"+day;
}
if(hour<10)
{
hour="0"+hour;
}
if(minute<10)
{
minute="0"+minute;
}
if(second<10)
{
second="0"+second;
}
var currenttime=year+"-"+month+"-"+day+"-"+hour+":"+minute+":"+second+"—"+"星期"+week;
document.getElementById("ti").innerHTML=currenttime;
}
setInterval("time()",1000);
</script>
</head>
<body onload="time()">//这里不加onload事件是不对的,因为浏览器读到document.getElementById("ti")时id="ti"还未定义。
<span id="ti"></span>
</body>
</html>
值得一提的是Date()也能返回当日的日期和时间,但是其格式不符合习惯。
<script type="text/javascript">
document.write(Date())
</script>
输出格式为:Wed Aug 08 2018 20:27:08 GMT+0800 (中国标准时间)