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

时间:2014-07-19 02:59:08

标签: javascript jquery odata momentjs

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

我从date/time而不是静态日期获取jquery.datepicker并使用moment.jsDD-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}},因为它不属于我。

非常感谢任何想法。

1 个答案:

答案 0 :(得分:0)

您对moment(date,'DD-M-YYYY')的第一次呼叫正在从传入数据中删除时间信息。尝试使用moment(date)(无格式),因为momentjs本质地识别您的传入日期格式,而不必告知使用哪种格式,并且也将正确解析H:M:S数据。

MomentJS date parse information