javascript Date日期对象 使用总结
写了一个获取 当前周 当前月 **之类的时间插件,遂系统的记录一下
创建一个日期对象:
var objDate=new Date([arguments list]);
我总结了参数形式主要有以下3种:
new Date("month dd yyyy hh:mm:ss");
//后面的hh:mm:ss可选(不选的话就是默认的开始时间),而且前三项的顺序可以随意,甚至各字段后面可以加逗号
new Date(yyyy,mth,dd,hh,mm,ss);
//除了前两个字段(年、月字段)外,其余的都是可选的(不选的话就默认为开始的),不过,此处顺序最好别随意变换
new Date(ms);
//参数表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。各种函数的含义如下:
month:用英文表示月份名称,从January到December
mth:用整数表示月份,从(1月)到11(12月)
dd:表示一个月中的第几天,从1到31
yyyy:四位数表示的年份
hh:小时数,从0(午夜)到23(晚11点)
mm:分钟数,从0到59的整数
ss:秒数,从0到59的整数
ms:毫秒数,为大于等于0的整数
日期对象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)//直接比较 alert("今天还没到2010年1月14日") else alert("今天已经过了2010年1月14日") ——————————————————————————– 例:显示当前的日期和时间 <html> <body><script type="text/javascript"> document.write(Date()) </script> </body> </html> ———————————————————————— 例:getTime()函数 使用getTime()函数计算自1970年后已经过了多少年 <html> <body><script type="text/javascript"> var minutes = 1000*60 var hours = minutes*60 var days = hours*24 var years = days*365 var d = new Date() var t = d.getTime() var y = t/years document.write("It’s been: " + y + " years since 1970/01/01!") </script> </body> </html> ———————————————————————– 例:函数setFullYear() 使用setFullYear()函数来设置一个日期 <html> <body><script type="text/javascript"> var d = new Date() d.setFullYear(1992,10,3) document.write(d) </script> </body> </html> ————————————————————————— 例:函数toUTCString() 使用toUTCString()函数将今天的日期转换为一个字符串 <html> <body><script type="text/javascript"> var d = new Date() document.write (d.toUTCString()) </script> </body> </html> —————————————————————————— 例:函数getDay() 使用getDay()函数和一个数组来写出星期几 <html> <body><script type="text/javascript"> var d=new Date() var weekday=new Array(7) weekday[0]="Sunday" weekday[1]="Monday" weekday[2]="Tuesday" weekday[3]="Wednesday" weekday[4]="Thursday" weekday[5]="Friday" weekday[6]="Saturday" document.write("Today it is " + 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>
上面都是废话: