说hol
是Date()
对象。
为什么hol.toString()
有用或有用?
是不是只写/输出hol
?
还有其他相关方法,如
toDateString()
toTimeString()
答案 0 :(得分:2)
执行alert("The time is now: " + hol);
之类的操作实际上是隐式调用alert("The time is now: " + hol.toString());
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 for Date对象获取,格式为 依赖于实现的简单字符串切片方法可能不会 在多个引擎上产生一致的结果。
答案 1 :(得分:0)
快速查看W3Schools表示只要toString()
对象需要显示为字符串,就会调用Date()
,因此您无需自己调用它。
此外,如果要显示Date()
对象,则应使用与您提到的方法类似的方法(toDateString()
,toTimeString()
),但是当我编写显示的脚本时日期,我没有使用这两种方法。我使用了getWhatever()
对象的Date()
方法。这使您可以更好地控制要显示的内容。
除非你不想自己编程:)
答案 2 :(得分:0)
实际上document.write(猜测是writing
的意思)调用'toString'将任何Object转换为String。这是我们可以定义对象的字符串表示应该如何的函数。如果未定义该函数,则不会打印对象的字符串。
也试试这个
Date.prototype.toString = null;
document.write(new Date());
您可以看到时间值显示。