如何确定2个日期对象是否相等? [英] how to determine if 2 dates object equals each other?
本文介绍了如何确定2个日期对象是否相等?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我在Stackoverflow中的第一个问题。
this is my 1st question in stackoverflow.
var str="Oct 13,2011";
var date1=new Date(str);
var date2=new Date(str);
当然
valueOf(date1)== valueOf(date2)
of course valueOf(date1)==valueOf(date2)
但是为什么
date1!= date2
but why date1!=date2
或者说,如果他们彼此相等,如何确定2日期对象。
or say,how to determine 2 date object if they equal each other.
日期是一个js对象
推荐答案
如果它们引用相同的对象引用。您的代码不是这样。
Javascript objects are only equal if they refer to the same object-reference. Which is not the case in your code.
编辑:通过一个小型的投射你可以做:
With a little type casting you can do:
var str="Oct 13,2011";
var date1 = new Date(str);
var date2 = new Date(str);
console.log(+date1 == +date2); // true
这篇关于如何确定2个日期对象是否相等?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文