JavaScript 读书笔记(二)— Date类型
Date类型
ECMAScript中的Date类型是在早期Java中的java.util.Date类基础上构建的。因此,Date类型使用自UTC(Coordinated Universal Time,国际协调时间)1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。在使用这种数据存储格式的条件下,Date类型保存的日期能够精确通过1970年1月1日之前或之后的285616年。
在调用Date构造函数而不传递参数的情况下,新创建的对象自动获得当前日期和时间。若想根据特定的日期和时间创建日期对象,必须传入表示该日期的毫秒数,为简化这一结算过程,ECMAScript提供了两个方法:Date.parse()和Date.UTC()
- 使用Date.parse()方法:
var today=new Date(Date.parse("December 3,2013"));
today;
等同于:
var today=new Date("December 3,2013");
today;
- 使用Date.UTC方法:
var dateTime=new Date(Date.UTC(2000,0)); //月份从0开始
dateTime;
Date构造函数的日期和时间都基于本地时区而非GMT来创建,但接收的参数仍然与Date.UTC()相同,因此如果第一个参数是数值,Date构造函数就会假设该值是日期中的年份,而第二个参数是月份,依此类推。
var dateTime=new Date(2000,0);
dateTime;
ECMAScript 5 添加了Date.now()方法,返回表示调用这个方法时的日期和时间的毫秒数,此方法简化了使用Date对象分析代码的工作。
例如:
var start=Date.now();
doSomething();
var stop=Date.now(),
result=stop-start;
支持Date.now()方法的浏览器包括IE9+、Firefox 3+、Safari 3+、Opera 10.5和Chrome。在不支持它的浏览器中,使用+操作符把Date对象转换成字符串,也可以达到同样的目的。
//取得开始时间
var start=Date.now();
//调用函数
doSomething();
//取得停止时间
var stop= +Date.now(),
result=stop-start;

浙公网安备 33010602011771号