每个元素包含相同的值。当他们自己检查这个值时,一切都会检查出来。但是,当与彼此进行比较时,它们并未显示为相等。救命!谢谢!
time[x] == "2013-02-26 14:00:00" ?
真
reference[x] == "2013-02-26 14:00:00" ?
真
time[x] == reference[x] ?
假
time[x].valueOf() == reference[x].valueOf() ?
假
答案 0 :(得分:3)
可能会发生这种情况,因为这两个变量的类型不同。
如果其中一个变量包含Date
个实例而另一个变量包含String
,则将它们与字符串文字进行比较将返回true,而比较它们的valueOf()
结果将返回false,因为valueOf()
的{{1}}返回自纪元以来的毫秒数,而不是人类可读的日期表示(而不是Date
)。
toString()