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

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

 2010-09-14 13:31:10 来源:WEB开发网   
核心提示:浏览器默认格式字符串 根据Spec的定义,每个ECMAScript的脚本引擎(在这里就是浏览器)都需要给定以下四个方法来给出表示当前Date对象时间信息的字符串:Date.prototype.toString():返回表示本地日期和时间的字符串,深入JavaScript与.NET Framework中的日期时间(3):

浏览器默认格式字符串

根据Spec的定义,每个ECMAScript的脚本引擎(在这里就是浏览器)都需要给定以下四个方法来给出表示当前Date对象时间信息的字符串:

Date.prototype.toString():返回表示本地日期和时间的字符串。

Date.prototype.toDateString():返回表示本地日期的字符串。

Date.prototype.toTimeString():返回表示本地时间的字符串。

Date.prototype.toUTCString():返回表示UTC日期和时间的字符串。

在Spec中,只要求了这些方法返回一个“人类可读”的字符串,用于表示Date对象所保存的时间信息,但是没有规定其格式。事实上,就拿IE和FireFox来说,这些方法的调用结果的确并不相同。首先是IE浏览器中的执行结果:

var d = new Date(0);
alert(d.toString()); // Thu Jan 1 08:00:00 UTC+0800 1970
alert(d.toDateString()); // Thu Jan 1 1970
alert(d.toTimeString()); // 08:00:00 UTC+0800
alert(d.toUTCString()); // Thu, 1 Jan 1970 00:00:00 UTC

在FireFox中:

var d = new Date(0);
alert(d.toString()); // Thu Jan 01 1970 08:00:00 GMT+0800
alert(d.toDateString()); // Thu Jan 01 1970
alert(d.toTimeString()); // 08:00:00 GMT+0800
alert(d.toUTCString()); // Thu, 01 Jan 1970 00:00:00 GMT

由于Spec没有规定这些方法返回字符串的格式,因此这两种结果都是符合标准的。不过请注意,toString、toDateString和toTimeString三者的结果有着确定的关系,如下:

d.toString() == d.toDateString() + " " + d.toTimeString()

1 2 3 4 5  下一页

Tags:深入 JavaScript NET

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