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

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

 2010-09-14 13:31:07 来源:WEB开发网   
核心提示: 根据Spec的说法,这个“数字”被称为time value,深入JavaScript与.NET Framework中的日期时间(2):JavaScript中的Date类型(上)(2),Date函数这里说的Date函数并非是指构造Date类型对象所用的构造函数,而仅仅

根据Spec的说法,这个“数字”被称为time value。

Date函数

这里说的Date函数并非是指构造Date类型对象所用的构造函数,而仅仅是把Date作为一个普通函数所使用。它只有一种调用方式:

Date ( [ year [, month [, date [, hours [, minutes [, seconds [, ms ] ] ] ] ] ] ] )

例如:

var d = Date(2000, 1, 1);

有意思的是,Spec对于这个调用的描述非常有趣:“All of the arguments are optional; any arguments supplied are accepted but are completely ignored.”,也就是说,无论您传入任何的参数都会被忽略。这个调用返回的时一个字符串,用于表示当前时间。按照Spec的定义,它与下面的代码所得结果相同:

new Date().toString()

可惜在IE中,Date()返回的结果是“Mon Jun 04 11:12:22 2007”,而new Date().toString()返回的结果是“Mon Jun 4 11:12:22 UTC+0800 2007”。在FireFox中,两者都返回“Mon Jun 04 2007 11:12:22 GMT+0800”。在这点上,FireFox更符合标准。

不过,在实际开发时中几乎不会使用这种方法。

Date对象的构造

构造一个Date对象有以下三种方式:

new Date()

new Date(value)

new Date (year, month [, date [, hours [, minutes [, seconds [, ms ] ] ] ] ] )

例如:

var d1 = new Date() // 构造一个表示当前时间的对象
var d2 = new Date(0); // 构造一个表示UTC时间1970年1月1日0时整的对象
var d3 = new Date(2007, 5, 6); // 构造一个表示本地时间2007年6月6日0时整的对象

Tags:深入 JavaScript NET

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