说hol
是一个Date()
对象。
为什么hol.toString()
有用或有帮助?与仅写入/输出不一样hol
吗?
还有其他相关的方法,例如
toDateString()
toTimeString()
说hol
是一个Date()
对象。
为什么hol.toString()
有用或有帮助?与仅写入/输出不一样hol
吗?
还有其他相关的方法,例如
toDateString()
toTimeString()
做类似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)
因此,其他方法提供了不同的预定义格式。
还要注意toDateString
和toTimeString
方法的记录:
toDateString/toTimeString 方法特别有用,因为实现 ECMA-262 的兼容引擎可能在从 toString 获得的 Date 对象的字符串中有所不同,因为格式取决于实现,简单的字符串切片方法可能无法在多个引擎之间产生一致的结果。
W3Schools上的快速浏览显示,toString()
只要Date()
对象需要显示为字符串,就会调用它,因此您不需要自己调用它。
另外,如果你想显示一个Date()
对象,你应该使用你提到的方法(toDateString()
, toTimeString()
),但是当我编写一个显示日期的脚本时,我没有使用这些方法中的任何一个。我使用了对象的getWhatever()
方法。Date()
这使您可以更好地控制要显示的内容。
除非你不想自己编程 :)
实际上 document.write (猜这就是你的意思writing
)调用“toString”将任何对象转换为字符串。这是我们可以定义对象的字符串表示方式的函数。如果未定义该函数,则不会打印与该对象等效的字符串。
例如:http: //jsfiddle.net/8bP37/
也试试这个
Date.prototype.toString = null;
document.write(new Date());
您可以看到显示的时间值。