如何确定2个日期对象是否相等? [英] how to determine if 2 dates object equals each other?

查看:87
本文介绍了如何确定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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆