我使用OData
查询数据,网址看起来像http://myurl.com/api/Customer?$filter=ResDate eq DateTime'2014-03-15T12:01:55.123'
。
我从date/time
而不是静态日期获取jquery.datepicker
并使用moment.js
从DD-MM-YYYY
转换为YYYY-MM-DDTHH:mm:ss
以便将其传递给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服务)的格式{{1}},因为它不属于我。
非常感谢任何想法。
答案 0 :(得分:0)
您对moment(date,'DD-M-YYYY')
的第一次呼叫正在从传入数据中删除时间信息。尝试使用moment(date)
(无格式),因为momentjs本质地识别您的传入日期格式,而不必告知使用哪种格式,并且也将正确解析H:M:S数据。