WEB开发网
开发学院网页设计JavaScript 深入JavaScript与.NET Framework中的日期时间(2)... 阅读

深入JavaScript与.NET Framework中的日期时间(2):JavaScript中的Date类型(上)

 2010-09-14 13:31:07 来源:WEB开发网   
核心提示:概念在JavaScript中处理时间使用的就是Date原生类型了,这也是在使用JavaScript进行开发时最常用的对象之一,深入JavaScript与.NET Framework中的日期时间(2):JavaScript中的Date类型(上),JavaScript中Date类型的功能,与一些成熟编程环境的日期时间对象相

概念

在JavaScript中处理时间使用的就是Date原生类型了,这也是在使用JavaScript进行开发时最常用的对象之一。JavaScript中Date类型的功能,与一些成熟编程环境的日期时间对象相比的确功能有些欠缺,但是已经足够我们在一般情况下的使用了。如果需要有什么特殊的要求,可以使用JavaScript的动态性扩展Date类型的功能,正如Microsoft AJAX Library那样。

既然我们要“深入”JavaScript的Date类型,那么我们先来搞清楚它到底是什么。首先,这是一个数据类型,它的实例是一个数据对象——这个从理解上应该没有问题。其次,它的每个实例其实维护的都仅仅是一个数字,这点可能需要详细解释一下。这个数字的含义是相对于UTC时间1970年1月1日0时整的时间偏移量,单位是毫秒,在JavaScript中每个Date类型实例都是使用这种方式来记录一个时间。理论上说,这是一个“ECMAScript number”类型的数字,表示的范围是从-9,007,199,254,740,991到9,007,199,254,740,991的整数,这使得每个Date类型的实例能表示时间范围是相对于UTC时间1970年1月1日0时整,正负各285,616年。不过实际上Date类型能够表示的时间是相对正负各100,000,000天,略小于285,616年,不过也足够我们使用了。

这段理解根据ECMAScript Language Specification所得,至于每个脚本引擎的实现方式并不在我们关心的范围之内。请注意上面的说法是:每个实例维护的“仅仅是”一个数字,这代表在JavaScript中,两个Date对象的这个数字相同,即代表这两个对象表示的时间相同,这一点并不像.NET Framework中每个DateTime对象还维护着自身的类型信息(表示UTC时间,表示本地时间亦或都不表示,这点在今后的文章中我会详细描述)一样。说的再简单一些,JavaScript中的Date类型表示(记录?维护?)的永远是UTC时间。

1 2 3  下一页

Tags:深入 JavaScript NET

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接