JavaScript中的日期(Date)
日期对象Date object是用来对日期和时间进行操作的。
—————————————————————————–
定义一个日期对象
使用关键词new来定义一个Date对象,如下面例子中所示,定义一个名为myDate的日期对象:
| var myDate=new Date() |
注意:日期对象会自动取当前的日期和时间为初始值。
——————————————————————————-
对日期进行操作
使用Date对象的函数可以方便的对日期进行操作。
在下面的例子中我们设置一个日期对象为一个指定的日期值(2010年1月14日):
| var myDate=new Date() myDate.setFullYear(2010,0,14) |
在下面的例子中我们将myDate的值设为5天后:
| var myDate=new Date() myDate.setDate(myDate.getDate()+5) |
注意:如果增加5天后进入另外一个月或一年,Date对象会自动处理的。
———————————————————————————
对日期进行比较
使用Date对象可以对日期进行比较。 下面的例子将今天的日期与2010年1月14日进行比较:
| var myDate=new Date() myDate.setFullYear(2010,0,14)var today = new Date() if (myDate>today) |
——————————————————————————–
例:显示当前的日期和时间
| <html> <body><script type=”text/javascript”> document.write(Date()) </script> </body> |
————————————————————————
例:getTime()函数
使用getTime()函数计算自1970年后已经过了多少年
| <html> <body><script type=”text/javascript”> var minutes = 1000*60 document.write(“It’s been: ” + y + ” years since 1970/01/01!”) </script> </body> |
———————————————————————–
例:函数setFullYear()
使用setFullYear()函数来设置一个日期
| <html> <body><script type=”text/javascript”> var d = new Date() </script> </body> |
—————————————————————————
例:函数toUTCString()
使用toUTCString()函数将今天的日期转换为一个字符串
| <html> <body><script type=”text/javascript”> var d = new Date() </script> </body> |
——————————————————————————
例:函数getDay()
使用getDay()函数和一个数组来写出星期几
| <html> <body><script type=”text/javascript”> var d=new Date() document.write(“Today it is ” + weekday[d.getDay()]) </script> </body> |
——————————————————————————–
例:显示一个时钟
| <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()”> |
冯建波:
不错很不错的我支持,
23 April 2008, 5:41 am平常看到好的文章想支持下可是没时间
哈哈这次我也的说几句
Aqua:
谢谢。
28 April 2008, 9:56 pmazheng:
通俗,简单,易懂!
18 June 2008, 11:41 pmjx:
通俗,简单,易懂!
21 June 2009, 4:33 am好学
ma:
顶下
27 September 2009, 5:08 amsytb:
喜欢你的知识!受益匪浅!thanks!
5 November 2009, 10:43 pmfdsaf:
这个程序不能通过哦,不知道为什么
23 June 2010, 1:57 am初学JavaScript:
最后一个例子中“t=setTimeout(‘startTime()’,500)
17 August 2010, 1:03 am”是起什么作用的并且我试运行时,该段代码也不能正常显示的嘛(当中的符号问题我已经改了了哈)。
电巴士:
最后一个显示时钟的 案例 好像时间是不跳动的 固定不变 要人为的 刷新 才会跳下
26 September 2010, 11:32 pmAqua:
不会又是引号的问题吧。浏览器有显示出错提示吗?
30 September 2010, 10:23 am书生:
最后一个时钟有问题,浏览器提示错误!
18 October 2010, 5:45 amkaka:
time
function clockView()
{
thistime= new Date(); //获取时间
//分别获取当前时间的小时、分和秒。
var hours=thistime.getHours();
var minutes=thistime.getMinutes();
var seconds=thistime.getSeconds();
//设置时间的显示格式
if (eval(hours) <10) {hours="0"+hours;}
if (eval(minutes) < 10) {minutes="0"+minutes;}
if (seconds < 10) {seconds="0"+seconds;}
//得到最终应该显示的时间
thistime = hours+":"+minutes+":"+seconds;
//根据浏览器的不同设置
if(document.all) {
bgclocknoshade.innerHTML=thistime;
bgclockshade.innerHTML=thistime;
}
if(document.layers) {
document.bgclockshade.document.write('’+thistime+”);
document.bgclocknoshade.document.write(”+thistime+”);
document.close();
}
var timer=setTimeout(“clockView()”,1000);
}
30 November 2010, 2:27 am