深入JavaScript与.NET Framework中的日期时间(3):JavaScript中的Date类型(中)
2010-09-14 13:31:10 来源:WEB开发网浏览器默认格式字符串
根据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()
Tags:深入 JavaScript NET
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接