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

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

 2010-09-14 13:31:10 来源:WEB开发网   
核心提示: 解析时间日期字符串 既然有了得到字符串的方法,自然也少不了将字符串解析为一个Date类型对象的方法,深入JavaScript与.NET Framework中的日期时间(3):JavaScript中的Date类型(中)(2),这个方法的定义如下:Date.parse(str):解析str字符

解析时间日期字符串

既然有了得到字符串的方法,自然也少不了将字符串解析为一个Date类型对象的方法,这个方法的定义如下:

Date.parse(str):解析str字符串,返回表示时间的time value。

在上一节中介绍的那些方法是用于返回浏览器用于表示日期和时间的默认格式字符串,而根据Spec中对于parse方法的定义,该方法能够解析的字符串格式即为浏览器决定的“默认格式”。因此,对于任意合法的time value的值t,下面三个表达式的值都是相等的:

t

Date.parse(new Date(t).toString());

Date.parse(new Date(t).toUTCString());

由于不同的浏览器对于默认日期时间格式的设定并不统一,所以Date.parse方法能够识别的字符串在不同浏览器环境下也很可能各不相同。在加上默认表示的日期时间的字符串对于用户来说并不友好,因此在实际开发过程中,使用Date.parse方法的情形并不多见。但是在扩展时依旧必须保持这个方法功能的不变,在ASP.NET AJAX Beta 1中,正是因为覆盖了Date.parse方法,导致了在页面中所有的Google AdSense运行出错。在ASP.NET AJAX正式版中,Date.parse方法就被改为Date.parseLocale和Date.parseInvariant两个方法。后话不提。

系统设定时间日期字符串

之前介绍的方法都是用于得到浏览器默认格式的日期时间字符串,在实际开发角度来说用处不大。如果能够使用客户端设定相关的格式来显示日期和时间就好多了,JavaScript中自然想到了这一点,因此在Spec中定义了以下几个方法:

Date.prototype.toLocaleString():根据系统设定,返回表示本地日期和时间的字符串

Date.prototype.toLocaleDateString():根据系统设定,返回表示本地日期的字符串。

上一页  1 2 3 4 5  下一页

Tags:深入 JavaScript NET

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