在javascript中匹配两个日期时间不起作用
match two datetimes in javascript not working
我有两个日期:
date1="2013-07-08 12:30:00"
date2="2013-07-08 13:30:00"
现在在javascript中,我想匹配这两个日期,如果它们不匹配,我想删除约会,如果它们匹配,那就什么都不做。
我试过这个代码,但不起作用:
if(date1 == date2)// Event already exists
{
// do nothing
}
else
{
// delete the record.
}
我试着与"new Date(date1)==new Date(date2)"进行比较,但也不起作用。
我的代码或日期格式有问题。有人知道如何做到这一点吗?我在这段代码中哪里错了?
提前谢谢。
两个不同的对象永远不会相同,您必须比较组成unix时间戳的数字:
var date1 = "2013-07-08 12:30:00",
date2 = "2013-07-08 13:30:00";
var d1 = new Date(date1);
var d2 = new Date(date2);
if (d1.getTime() == d2.getTime()) {
}
FIDDLE
它对我有效:
var date1 = "2013-07-08 12:30:00";
var date2 = "2013-07-08 12:30:00";
var date3 = "2013-07-08 12:00:00";
console.log(date1 == date2); //true
console.log(date1 == date3); //false
Js数据链路
Adeno有一个有效的答案,但如果日期是毫秒的appert,则会失败(如果使用有效的日期字符串,则OP的示例中不会出现这种情况)。为了确保您按分钟或天数比较日期,您可以执行以下操作:
function sameTime(dt1,dt2){
//round the dates to the minutes
var t1=new Date(dt1);
var t2=new Date(dt2);
t1.setSeconds(0,0);
t2.setSeconds(0,0);
return t1.toString()===t2.toString();
}
function sameDay(dt1,dt2){
//round the dates to the day
var t1=new Date(dt1);
var t2=new Date(dt2);
t1.setHours(0,0,0,0);
t2.setHours(0,0,0,0);
return t1.toString()===t2.toString();
}
function sameMonth(dt1,dt2){
//round the dates to the month
var t1=new Date(dt1);
var t2=new Date(dt2);
t1.setHours(0,0,0,0);
t2.setHours(0,0,0,0);
t1.setDate(1);
t2.setDate(1);
return t1.toString()===t2.toString();
}
var date1 = "2013-07-08T12:30:00",
date2 = "2013-07-08T13:30:00";
var d1 = new Date(date1);
var d2 = new Date(date2);
console.log(sameTime(d1,d2));//precise to the minute
console.log(sameDay(d1,d2));//precise to the day
console.log(sameMonth(d1,d2));//precise to the month
相关文章:
- 如何在javascript中获取两个日期之间的周六和周日的日期
- 如何用moment.js列出两个日期之间的所有月份
- 两个日期时间选择器
- 如何在JavaScript中比较两个日期
- Javascript两个日期选择器冲突
- 如何从日期范围选择器中获取两个日期
- JavaScript函数,用于计算两个日期之间的年、月和天数
- 再次使用JavaScript计算两个日期之间的天数
- Mongoose查询在两个日期时间之间提取数据
- 在Javascript中计算两个日期之间的工作日,节假日除外
- 两个日期之间的差异
- JavaScript-计算两个日期之间的天数(包括结束日期)
- 在 JavaScript 中单击函数时两个日期类型输入之间的差异的代码
- 如何比较 JavaScript 格式为 2011-jan-21 的两个日期
- 如何在javascript中计算两个日期时间之间的差异
- (Angular+Bootstrap)如何阻止两个日期选择器被同一按钮打开
- 两个日期之间的月份差异,计算月份的最后日期
- 如何在JavaScript中返回两个日期(当前日期和输入日期)之间的字符串差异
- Moment.js-两个日期的天数不同
- 如何在javascript中比较两个日期时间