1

hol是一个Date()对象。

为什么hol.toString()有用或有帮助?与仅写入/输出不一样hol吗?

还有其他相关的方法,例如

toDateString()
toTimeString()
4

3 回答 3

2

做类似alert("The time is now: " + hol);的事情实际上是在隐式调用alert("The time is now: " + hol.toString());

此外,来自 Mozilla 开发者网络 [ 1 ] [ 2 ]:

var d = new Date(1993, 6, 28, 14, 39, 7);
println(d.toString()); // prints Wed Jul 28 1993 14:39:07 GMT-0600 (PDT)
println(d.toDateString()); // prints Wed Jul 28 1993
println(d.toTimeString()); // prints 14:39:07 GMT-0600 (PDT)

因此,其他方法提供了不同的预定义格式。

还要注意toDateStringtoTimeString方法的记录:

toDateString/toTimeString 方法特别有用,因为实现 ECMA-262 的兼容引擎可能在从 toString 获得的 Date 对象的字符串中有所不同,因为格式取决于实现,简单的字符串切片方法可能无法在多个引擎之间产生一致的结果。

于 2012-07-08T02:15:58.440 回答
0

W3Schools上的快速浏览显示,toString()只要Date()对象需要显示为字符串,就会调用它,因此您不需要自己调用它。

另外,如果你想显示一个Date()对象,你应该使用你提到的方法(toDateString(), toTimeString()),但是当我编写一个显示日期的脚本时,我没有使用这些方法中的任何一个。我使用了对象的getWhatever()方法。Date()这使您可以更好地控制要显示的内容。

除非你不想自己编程 :)

于 2012-07-08T02:21:15.997 回答
0

实际上 document.write (猜这就是你的意思writing)调用“toString”将任何对象转换为字符串。这是我们可以定义对象的字符串表示方式的函数。如果未定义该函数,则不会打印与该对象等效的字符串。

例如:http: //jsfiddle.net/8bP37/

也试试这个

Date.prototype.toString = null;
document.write(new Date());

您可以看到显示的时间值。

于 2012-07-08T02:23:16.137 回答