1、创建Date对象
复制代码 代码如下:
var myDate = new Date();
或
复制代码 代码如下:
var myDate = new Date("July 21, 1983 01:15:00");//此种方法为自定义日期时间的方式,格式若不对的话为提示Invalid Date
Date对象的constructor属性为:Date
document.write(myDate.constructor == Date);//输出true
2、Date()方法,返回今天的日期和时间,格式是固定格式:
复制代码 代码如下:
document.write(Date());//Date()属于Javascript的内置对象,可以直接使用
输出:
Fri Oct 26 2012 10:15:22 GMT+0800
格式: 星期 月份 日期 年份 时间 时区
另:假如自定义一个Date()对象,返回结果是一样的
复制代码 代码如下:
var myDate = new Date();
document.write(myDate);
Fri Oct 26 2012 10:17:09 GMT+0800
注:两者区别的地方在于:
前者只能显示当前的时间,而不能随意定义时间
例,document.write(Date("July 21, 1983 01:15:00"));
它显示的时间仍然是当前的时间:Fri Oct 26 2012 10:15:22 GMT+0800
3、getDate()方法返回月份的某一天
月份中的某一天指的是使用本地时间,其返回值是 1 ~ 31 之间的一个整数。
复制代码 代码如下:
var myDate = new Date();
document.write(myDate.getDate());
输出:26
复制代码 代码如下:
var myDate = new Date("July 21, 1983 01:15:00");
document.write(myDate.getDate());
输出:21
4、getDay() 方法可返回表示星期的某一天的数字,它的取值范围:0--6
复制代码 代码如下:
var myDate = new Date("July 21, 1983 01:15:00");
document.write(mtDate.getDay());
输出4
为此我们可以采用Date对象和Array对象结合的方式将时间人性化显示出来,下面这种方法非常常用
复制代码 代码如下:
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";
var myDate = new Date();
document.write(weekday[myDate.getDay()]);
5、getMonth(),返回月份字段,返回值是 0(一月) 到 11(十二月) 之间的一个整数
和getDay()类似,我们也采用与Array对象相结合的方式
复制代码 代码如下:
var d=new Date();
var month=new Array(12);
month[0]="January";
month[1]="February";
month[2]="March";
month[3]="April";
month[4]="May";
month[5]="June";
month[6]="July";
month[7]="August";
month[8]="September";
month[9]="October";
month[10]="November";
month[11]="December";
document.write("The month is " + month[d.getMonth()]);
6、getFullYear() 方法可返回一个表示年份的 4 位数字。
返回值是一个四位数,表示包括世纪值在内的完整年份,而不是两位数的缩写形式。
复制代码 代码如下:
var d = new Date();
document.write(d.getFullYear());
输出:
2012
复制代码 代码如下:
var born = new Date("July 21, 1983 01:15:00");
document.write("I was born in " + born.getFullYear());
输出:
1983
通过上述方法三种方法结合我们就可以得出比较人性化的时间显示,例:
复制代码 代码如下:
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"
var month=new Array(12);
month[0]="January";
month[1]="February";
month[2]="March";
month[3]="April";
month[4]="May";
month[5]="June";
month[6]="July";
month[7]="August";
month[8]="September";
month[9]="October";
month[10]="November";
month[11]="December";
var myDate = new Date();
document.write("Date is "+myDate.getFullYear()+" "+month[myDate.getMonth()]+" "+myDate.getDate()+" "+weekday[myDate.getDay()]);
输出为:
Date is 2012 October 19 Friday
7、getHours() 方法可返回时间的小时字段,返回值是 0 (午夜) 到 23 (晚上 11 点)之间的一个整数。
复制代码 代码如下: