在javascript中比较没有时间戳的ISO日期

Compare ISO date without time stamp in javascript

本文关键字:时间戳 ISO 日期 javascript 比较      更新时间:2023-09-26

我正在使用OData查询数据,url看起来像http://myurl.com/api/Customer?$filter=ResDate eq DateTime'2014-03-15T12:01:55.123'

我从jquery.datepicker获得date/time而不是静态日期,并使用moment.jsDD-MM-YYYY转换为YYYY-MM-DDTHH:mm:ss,以便将其传递给web服务。

function convertDateToISOdate(date){
    var newDate = moment(date,'DD-MM-YYYY').format('YYYY-MM-DDTHH:mm:ss');
    return newDate;
}

函数返回的日期为2014-03-15T00:00:00

问题:2014-03-15T12:01:55.123不等于2014-03-15T00:00:00,所以没有记录被选中

我想要的是,只是比较日期,不包括时间戳。

注意:我不能改变格式date/time在服务器端(Web服务),因为它不属于我。

任何想法都非常感谢。

moment(date,'DD-M-YYYY')的第一次调用是从传入数据中剥离时间信息。尝试使用moment(date)(无格式)代替,因为momentjs本质上识别您传入的日期格式,而无需告知使用哪种格式,并且也将正确解析H:M:S数据。

MomentJS日期解析信息