我试过搜索有类似问题的人,但没找到任何东西.
我在JavaScript中有两个日期,两者都设置为相同的值...等式测试在==时失败,但是> =和<=评估为真.
以下是我玩的代码:
var startDate = new Date( 2011, 7, 30, 0, 0, 0, 0 );
var dt = new Date( 2011, 7, 30, 0, 0, 0, 0 );
if( startDate == dt )
document.write('They Equal<br />');
if( startDate > dt )
document.write('Start Date is > dt<br />');
if( startDate >= dt )
document.write('Start Date is >= dt<br />');
if( startDate < dt )
document.write('Start Date is < dt<br />');
if( startDate <= dt )
document.write('Start Date is <= …Run Code Online (Sandbox Code Playgroud) 我正在尝试检查jQuery UI datepicker中的日期是否属于假日日期数组.无法弄清楚我做错了什么:(
var holidayArray2013 = [new Date('October 3, 2013 00:00:00 GMT+0200'), new Date('December 25, 2013 00:00:00 GMT+0100'), new Date('December 26, 2013 00:00:00 GMT+0100')];
var DateOfOrder = $('#datepicker').datepicker('getDate');
if ($.inArray(DateOfOrder, holidayArray2013) > -1) {
console.log("is holiday");
}
Run Code Online (Sandbox Code Playgroud)
编辑:console.log(DateOfOrder);返回Thu Oct 03 2013 00:00:00 GMT+0200就像holidayArray2013[0]但$.inArray(DateOfOrder, holidayArray2013)仍然返回-1
我在表单中有两个日期:
var date = Wed Oct 07 2015 19:48:08 GMT+0200 (Central European Daylight Time);
var dateOne = new Date(date);
var dateTwo = new Date();
if (dateOne == dateTwo )
alert ("equals");
else{
alert("not equal");
}
Run Code Online (Sandbox Code Playgroud)
即使我在客户的网站上设置日期,Wed Oct 07 2015 19:48:08 GMT+0200 (Central European Daylight Time)我仍然会得到not equal ...
即使我这样做:
var data1 = new Date();
var data2 = new Date();
if (data1 == data2)
alert ("equals");
else{
alert("not equal");
}
Run Code Online (Sandbox Code Playgroud)
将not equal再次出现.我究竟做错了什么?
这是我在stackoverflow中的第一个问题。
var str="Oct 13,2011";
var date1=new Date(str);
var date2=new Date(str);
Run Code Online (Sandbox Code Playgroud)
当然valueOf(date1)== valueOf(date2)
但是为什么date1!= date2
或者说,如何确定两个日期对象是否相等。
日期是一个js对象
var dt_from = "2013/05/25";
var dt_to = "2013/05/25";
if(dt_from == dt_to)
{
alert("Both dates are Equal!");
}
else if(dt_from > dt_to)
{
alert("From date should not be greater than todate!");
}
else if(dt_from < dt_to)
{
alert("Okay!");
}
Run Code Online (Sandbox Code Playgroud)
上述守则工作正常.但是以下代码不起作用:
var dt_from = new Date("2013/05/25");
var dt_to = new Date("2013/05/25");
if(dt_from === dt_to)
{
alert("Both dates are Equal!");
}
else if(dt_from > dt_to)
{
alert("From date should not be greater than todate!");
}
else if(dt_from < dt_to)
{
alert("Okay!");
}
Run Code Online (Sandbox Code Playgroud)
这 …