深入JavaScript与.NET Framework中的日期时间(2):JavaScript中的Date类型(上)
2010-09-14 13:31:07 来源:WEB开发网根据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
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接