JavaScript Date(日期)对象

1 Date构造函数

Date对象有7个构造函数,这7个构造函数根据参数可以分为4类。①没有参数的构造函数,默认返回当前日期。②参数为一个数值的构造函数,则将数值视为距离1970年1月1日的毫秒值,转换为日期。③参数为一个字符串,则将字符串视为日期的字符串表示,转换为日期。④多个参数的构造函数,精确指定年月日时分秒。

//Date()
//无参数构造函数,默认当前时间
var date = new Date();


//Date(milliseconds)
//milliseconds   距离1970年1月1日的毫秒数
var milliseconds = 1351572205906;
var date = new Date(milliseconds);


//Date(datestring)
//datestring     日期的字符串格式,常用格式2010-10-5 12:00:00(在google浏览器中有效)、10/5/2012 12:00:00、2010/10/5 12:00:00、Oct 5 2012 12:00:00
var datestring = '2010/10/5 12:00:00';
var date = new Date(datestring);


//Date(year, month) 
//year           四位数的年份,如果取值为0~99之间,则year = year + 1900。
//month          取值0~11之间,代表1月到12月。
var year = 2010, month = 10;
var date = new Date(year, month); //2010年11月


//Date(year, month, day)
//year           四位数的年份,如果取值为0~99之间,则year = year + 1900。
//month          取值0~11之间,代表1月到12月。
//day            取值1~31之间的天数。
var year = 2010, month = 10, day = 1;
var date = new Date(year, month, day); //2010年11月1日


//Date(year, month, day, hours)
//year           四位数的年份,如果取值为0~99之间,则year = year + 1900。
//month          取值0~11之间,代表1月到12月。
//day            取值1~31之间的天数。
//hours          取值0~23之间的小时。
var year = 2010, month = 10, day = 1, hours = 10;
var date = new Date(year, month, day, hours); //2010年11月1日 10:00:00


//Date(year, month, day, hours, minutes)
//year           四位数的年份,如果取值为0~99之间,则year = year + 1900。
//month          取值0~11之间,代表1月到12月。
//day            取值1~31之间的天数。
//hours          取值0~23之间的小时。
//minutes        取值0~59之间的分钟数。
var year = 2010, month = 10, day = 1, hours = 10, minutes = 30;
var date = new Date(year, month, day, hours, minutes); //2010年11月1日 10:30:00


//Date(year, month, day, hours, minutes, seconds)
//year           四位数的年份,如果取值为0~99之间,则year = year + 1900。
//month          取值0~11之间,代表1月到12月。
//day            取值1~31之间的天数。
//hours          取值0~23之间的小时。
//minutes        取值0~59之间的分钟数。
//seconds        取值0~59之间的秒数。
var year = 2010, month = 10, day = 1, hours = 10, minutes = 30, seconds = 45;
var date = new Date(year, month, day, hours, minutes, seconds); //2010年11月1日 10:30:45


//Date(year, month, day, hours, minutes, seconds, microseconds)
//year           四位数的年份,如果取值为0~99之间,则year = year + 1900。
//month          取值0~11之间,代表1月到12月。
//day            取值1~31之间的天数。
//hours          取值0~23之间的小时。
//minutes        取值0~59之间的分钟数。
//seconds        取值0~59之间的秒数。
//microseconds   取值0~999之间的毫秒数。
var year = 2010, month = 10, day = 1;
var hours = 10, minutes = 30, seconds = 45, microseconds = 500;
var date = new Date(year, month, day, hours, minutes, seconds, microseconds); //2010年11月1日 10:30:45:500

2 Date对象常用函数

var date = new Date('2010-10-1 12:30:00'); //2010年10月1日 12时30分00秒

//获取一个月中的某一天(1 ~ 31)。
date.getDate();         //返回1

//获取一周中的某一天(0~6),0代表星期天,6代表星期六。
date.getDay();          //返回5,代表星期五

//获取月份(0~11),代表1月到12月。
date.getMonth();        //返回9,代表10月

//获取四位数字的年份。
date.getFullYear();     //返回2010

//获取date年份到1900年之间的差值。
date.getYear();         //返回110,实际年份是1900 + 110 = 2010

//获取小时(0~23)。
date.getHours();        //返回12

//获取分钟(0~59)。
date.getMinutes();      //返回30

//获取秒数(0~59)。
date.getSeconds();      //返回0

//获取毫秒(0~999)。
date.getMilliseconds(); //返回0

//获取1970年1月1日至date的毫秒数。
date.getTime();         //返回1285907400000

//获取本地时间与格林威治标准时间(GMT)的分钟差。
date.getTimezoneOffset(); //-480(本地时区北京东8区)

//设置月的某一天(1~31)。
date.setDate(10);       //2010年10月10日 12时30分0秒0毫秒

//设置月份(0~11)。
date.setMonth(5);       //2010年6月10日 12时30分0秒0毫秒

//设置四位数字年份。
date.setFullYear(2012); //2012年6月10日 12时30分0秒0毫秒

//设置小时(0~23)。
date.setHours(14);      //2012年6月10日 14时30分0秒0毫秒

//设置分钟(0~59)。
date.setMinutes(20);    //2012年6月10日 14时20分0秒0毫秒

//设置秒(0~59)。
date.setSeconds(45);    //2012年6月10日 14时20分45秒0毫秒

//设置毫秒(0~999)。
date.setMilliseconds(500);    //2012年6月10日 14时20分45秒500毫秒

//根据毫秒数设置,毫秒数为1970年1月1日到指定日期的数值。
date.setTime(1356841800000);  //2010年12月30日 12时30分0秒0毫秒

//把Date转换为字符串。
date.toString();        //Sun Dec 30 2012 12:30:00 GMT+0800 (中国标准时间)

//把Date的时间部分转换为字符串。
date.toTimeString();    //12:30:00 GMT+0800 (中国标准时间)

//把Date的日期部分转换为字符串。
date.toDateString();    //Sun Dec 30 2012

//根据本地时间格式,把Date转换成字符串。
date.toLocaleString();  //Sun Dec 30 2012 12:30:00 GMT+0800 (中国标准时间)

3 Date对象静态函数

//now()   返回1970年1月1日至今的毫秒数。注:该函数在IE6、IE7、IE8中没有。
Date.now();

//parse(datestring)     返回指定日期到1970年1月1日的毫秒数。
//datestring            日期的字符串格式。
var datestring = '2010-10-10 12:00:00';
Date.parse(datestring);

//UTC(datestring)       根据世界时返回1970年1月1日到指定日期的毫秒数。
//datestring            日期的字符串格式。
var datestring = '2010-10-10 12:00:00';
Date.UTC(datestring);


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值