![](https://csdnimg.cn/release/download_crawler_static/86293377/bg1.jpg)
第 9
9
9
9 章 时间与日期
学习要点:
1. Date 类型
2. 通用的方法
3. 格式化方法
4. 组件方法
主讲教师:李炎恢
合作 网站: http://
http://
http://
http:// www.ibeifeng.com
www.ibeifeng.com
www.ibeifeng.com
www.ibeifeng.com
讲师博客: http://hi.baidu.com/
http://hi.baidu.com/
http://hi.baidu.com/
http://hi.baidu.com/ 李炎恢
ECMAScrip t 提供 了 Dat e 类型来处理时间和日期 。 Dat e 类型内置一系列获取和设置日期
时间信息的方法。
一. Date
Date
Date
Date 类型
ECMAScript 中的 Date 类型是在早期 Java 中 java.util.Date 类基础上构建的 。 为此 , Dat e
类型使用 UTC (Coordinated Universal Time , 国际协调时间 [ 又称世界统一时间 ]) 1970 年 1 月
1 日午夜 ( 零时 ) 开始经过的毫秒来保存日期 。 在使用这种数据存储格式的条件下 , Date 类型
保存的日期能够精确到 1970 年 1 月 1 日之前或之后的 285616 年。
创建一个日期对象,使用 new 运算符和 Date 构造方法 ( 构造函数 ) 即可。
var box = new Date(); // 创建一个日期对象
在调用 Date 构造方法而不传递参数的情况下 , 新建的对象自动获取当前的时间和日期 。
alert(box); // 不同浏览器显示不同
ECMAScript 提供了两个方法, Date.parse() 和 Date.UTC() 。 Date.parse() 方法接收一个表
示日期的字符串参数,然后尝试根据这个字符串返回相应的毫秒数。 ECMA-262 没有定 义
Date.parse() 应该支持哪种日期格式 , 因此方法的行为因实现而异 , 因地区而异 。 默认通常接
收的日期格式如下:
1. ' 月 / 日 / 年 ' ,如 6/13/2011;
2. ' 英文月名 日 , 年 ' ,如 May 25, 2004;
3. ' 英文星期几 英文月名 日 年 时 : 分 : 秒 时区 ' , 如 Tue May 25 2004 00:00:00 GMT-070
alert(Date.parse('6/13/2011')); //1307894400000
如果 Date.parse() 没有传入或者不是标准的日期格式,那么就会返回 NaN 。
alert(Date.parse()); //NaN
如果想输出指定的日期,那么把 Date.parse() 传入 Date 构造方法里。
var box = new Date(Date.parse('6/13/2011')); //Mon Jun 13 2011 00:00:00 GMT+0800
var box = new Date('6/13/2011'); // 直接传入, Date.parse() 后台被调用