JavaScript中Date对象使用总结

//全局函数

Date

 

//Date 类的静态方法

Date.parse

Date.UTC

 

//Date 对象的建立方法

new Date()

new Date(毫秒数)

new Date(标准时间格式字符串)

new Date(, , , , , , 毫秒)

 

//Date 对象的更多方法

getFullYear      (getUTCFullYear)

getMonth         (getUTCMonth)

getDate          (getUTCDate)

getDay           (getUTCDay)

getHours         (getUTCHours)

getMinutes       (getUTCMinutes)

getSeconds       (getUTCSeconds)

getMilliseconds  (getUTCMilliseconds)

getTime

getTimezoneOffset

 

setFullYear      (setUTCFullYear)

setMonth         (setUTCMonth)

setDate          (setUTCDate)

setHours         (setUTCHours)

setMinutes       (setUTCMinutes)

setSeconds       (setUTCSeconds)

setMilliseconds  (setUTCMilliseconds)

setTime

 

toDateString

toTimeString

toUTCString

toLocaleString

toLocaleDateString

toLocaleTimeString

toString

valueOf

--------------------------------------------------------------------------------

 

根据一个或多个数值建立时间对象, 及本地计时与世界标准计时的区别

--------------------------------------------------------------------------------

 

//先用最容易理解的方式建立一个时间对象

var d = new Date(2009, 2, 27, 12, 59, 59, 999);

 

alert(d);                      //Fri Mar 27 12:59:59 UTC+0800 2009 

alert(d.toString());           //Fri Mar 27 12:59:59 UTC+0800 2009

alert(d.toUTCString());        //Fri, 27 Mar 2009 04:59:59 UTC

alert(d.toLocaleString());     //2009327 12:59:59

 

alert(d.toDateString());       //Fri Mar 27 2009

alert(d.toLocaleDateString()); //2009327

 

alert(d.toTimeString());       //12:59:59 UTC+0800

alert(d.toLocaleTimeString()); //12:59:59

 

/* 时间在计算机中被记为一个整数, 这是从 UTC 时间的 1970-1-1 0:0:0 到此时间的毫秒数 */

alert(d.valueOf());            //1238129999999

alert(d.getTime());            //1238129999999

 

/* 获取本地时间和世界标准计时的时差 */

alert(d.getTimezoneOffset()); //-480; 单位是分钟, 也就是 8 小时

 

/* 直接使用时间值(毫秒数, 譬如上面的: 1238129999999)建立时间对象 */

var d = new Date(1238129999999);

alert(d.toLocaleString());     //2009327 12:59:59

 

/* 但建立函数有 2-7 个参数时, 将是根据 ", , , , , , 毫秒" 建立时间 */

d = new Date(2009, 2, 27, 12, 59, 59, 999);

alert(d.toLocaleString());     //2009327 12:59:59

 

d = new Date(2009, 2, 27, 12, 59, 59);

alert(d.toLocaleString());     //2009327 12:59:59

 

d = new Date(2009, 2, 27, 12, 59);

alert(d.toLocaleString());     //2009327 12:59:00  

 

d = new Date(2009, 2, 27, 12);

alert(d.toLocaleString());     //2009327 12:00:00 

 

d = new Date(2009, 2, 27);

alert(d.toLocaleString());     //2009327 0:00:00

 

d = new Date(2009, 2);

alert(d.toLocaleString());     //200931 0:00:00

 

/* Date 类的静态函数 UTC 的参数也是和上面一样的 2-7 , UTC 获取的是个 number */

var n = Date.UTC(2009, 0); //这只是获取了那个表示时间的毫秒数

alert(typeof n);           //number

 

var d = new Date(n);       //根据刚刚获取的数、重新建立为时间对象

alert(d.toUTCString());    //Thu, 1 Jan 2009 00:00:00 UTC

alert(d.toLocaleString()); //200911 8:00:00

--------------------------------------------------------------------------------

 

 

无参数建立的时间对象、和用全局函数 Date 获取的时间的区别

--------------------------------------------------------------------------------

 

var d1 = new Date(); //返回时间对象

var d2 = Date();     //返回时间字符串

 

alert(d1);           //Fri Feb 27 13:20:58 UTC+0800 2009

alert(d2);           //Fri Feb 27 13:20:58 2009

 

alert(d1.valueOf()); //1235712058340

alert(d2.valueOf()); //Fri Feb 27 13:20:58 2009

 

alert(typeof d1);    //object

alert(typeof d2);    //string

 

//明显看出 d2 只是字符串, 它可以使用 String 类的方法, 而不能使用 Date 类的方法.

--------------------------------------------------------------------------------

 

 

使用字符串参数建立时间对象

--------------------------------------------------------------------------------

 

var d;

d = new Date('Fri Mar 27 12:59:59 UTC+0800 2009');

alert(d.toLocaleString());     //2009327 12:59:59

 

d = new Date('Fri Mar 27 12:59:59 2009');

alert(d.toLocaleString());     //2009327 12:59:59

 

d = new Date('Fri Mar 27 2009');

alert(d.toLocaleString());     //2009327 0:00:00

 

d = new Date('Mar 27 2009');

alert(d.toLocaleString());     //2009327 0:00:00

 

/* 可使用 Date() 返回的字符串 */

var ts = Date();

d = new Date(ts);

alert(d.toLocaleString());     //2009327 14:04:38

 

/* Date 类的静态函数 parse 也是需要一样的字符参数, 不过它返回的是个数字(那个毫秒数) */

var n;

n = Date.parse('Mar 27 2009');

alert(n);                     //1238083200000

alert(typeof n);              //number

 

d = new Date(n);

alert(d.toLocaleString());    //2009327 0:00:00

--------------------------------------------------------------------------------

 

 

分别获取和设置: 年、月、日、时、分、秒、毫秒, 其中 "星期几" 可获取但不能设置

--------------------------------------------------------------------------------

 

var d = new Date(2009, 2, 27, 12, 58, 59, 999);

alert(d.toLocaleString());  //2009327 0:00:00

alert(d.getFullYear());     //2009

alert(d.getMonth());        //2 ( 0 , 2 3 )

alert(d.getDate());         //27

alert(d.getDay());          //5 (星期五)

alert(d.getHours());        //12

alert(d.getMinutes());      //58

alert(d.getSeconds());      //59

alert(d.getMilliseconds()); //999 (毫秒)

 

d.setFullYear(2010);

d.setMonth(1);

d.setDate(2);

d.setHours(3);

d.setMinutes(4);

d.setSeconds(5);

d.setMilliseconds(6);

 

alert(d.toLocaleString());  //201022 3:04:05

alert(d.getFullYear());     //2010

alert(d.getMonth());        //1 ( 0 , 1 2 )

alert(d.getDate());         //2

alert(d.getDay());          //2 (星期二)

alert(d.getHours());        //3

alert(d.getMinutes());      //4

alert(d.getSeconds());      //5

alert(d.getMilliseconds()); //6 (毫秒)

 

/* 还有一个 setTime */

var d = new Date();

d.setTime(0);

alert(d.toUTCString()); //Thu, 1 Jan 1970 00:00:00 UTC

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值