JavaScript Date(日期)对象
如何使用 Date() 方法获得当日的日期。
<html> <body> <script type="text/javascript"> var d = new Date() document.write (d.toUTCString()) </script> </body> </html> //Tue Nov 03 1992 11:06:52 GMT+0800 (中国标准时间)
getTime() 返回从 1970 年 1 月 1 日至今的毫秒数
<html> <body> <script type="text/javascript"> var d=new Date(); document.write("从 1970/01/01 至今已过去 " + d.getTime() + " 毫秒"); </script> </body> </html> //从 1970/01/01 至今已过去 1529377840469 毫秒
setFullYear() 设置具体的日期
<html> <body> <script type="text/javascript"> var d = new Date() d.setFullYear(1992,10,3) document.write(d) </script> </body> </html> //Tue Nov 03 1992 11:06:52 GMT+0800 (中国标准时间)
toUTCString() 将当日的日期(根据 UTC)转换为字符串。
<html> <body> <script type="text/javascript"> var d = new Date() document.write (d.toUTCString()) </script> </body> </html> //Tue, 19 Jun 2018 03:07:49 GMT
getDay() 和数组来显示星期,而不仅仅是数字。
<html> <body> <script type="text/javascript"> var d=new Date() var weekday=new Array(7) weekday[0]="星期日" weekday[1]="星期一" weekday[2]="星期二" weekday[3]="星期三" weekday[4]="星期四" weekday[5]="星期五" weekday[6]="星期六"
//和数组一起使用 document.write("今天是" + weekday[d.getDay()]) </script> </body> </html> //今天是星期二
在网页上显示一个钟表。
<html> <head> <script type="text/javascript"> function startTime() { var today=new Date() var h=today.getHours() var m=today.getMinutes() var s=today.getSeconds() // add a zero in front of numbers<10 m=checkTime(m) s=checkTime(s) document.getElementById('txt').innerHTML=h+":"+m+":"+s t=setTimeout('startTime()',500) } function checkTime(i) { if (i<10) {i="0" + i} return i } </script> </head> <body onload="startTime()"> <div id="txt"></div> </body> </html>
操作日期
在下面的例子中,我们为日期对象设置了一个特定的日期 (2008 年 8 月 9 日):
var myDate=new Date()
myDate.setFullYear
(2008,7,9)
注意:表示月份的参数介于 0 到 11 之间。也就是说,如果希望把月设置为 8 月,则参数应该是 7。
在下面的例子中,我们将日期对象设置为 5 天后的日期:
var myDate=new Date()
myDate.setDate
(myDate.getDate()+5)
注意:如果增加天数会改变月份或者年份,那么日期对象会自动完成这种转换。