这很简单,我不知道 if 语句从不 tue 的原因:
var sFrom = $('#from').val(); //2013-10-04
var sTo = $('#to').val(); //2013-10-06
var dFrom = Date.parse(sFrom);
var dTo = Date.parse(sTo);
var dFullDate = new Date(item.created*1000);
var sDate = dFullDate.getFullYear() + "-" + (dFullDate.getMonth()+1) + "-" + dFullDate.getDate();
var dDate = Date.parse(sDate); //2013-10-5 should work, but nothing works
if((dDate > dFrom) && (dDate < dTo)){
insertItem(i, item);
}
更新
它正在比较两个日期,其中一个日期或月份为一位数(如果小于 10)。因此,我所做的只是添加了一个将其转换为两位数的函数,并且现在可以进行比较。
function parseDateToYYYYMMDD(date){
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
if(month < 10){
month = "0" + month;
}
if(day < 10){
day = "0" + day;
}
var sDate = year + "-" + month + "-" + day;
var dDate = Date.parse(sDate);
return dDate;
}