如何使用Sharepoint list 2013中的REST API调用按特定日期过滤数据。

时间:2016-04-27 05:04:26

标签: angularjs rest date sharepoint-2013 office365-restapi

我在我的sharepoint列表中创建了日期字段。而且我必须通过带有创建日期的过滤器从sharepoint列表中检索数据。我已经尝试了一些其他api调用,但我没有按日期过滤器的正确方法。

尝试代码是,

` var CurrentDate = $(“datepickerID”)。val();

CurrentDate = new Date(CurrentDate);

CurrentDate = CurrentDate.toISOString();

“/ _ api / lists / listname / items?$ filter =创建ge'CurrentDate'”

“/ _ api / lists / listname / items?$ filter =创建了eq'CurrentDate'”

“/ _ api / lists / listname / items?$ filter =创建eq datetime'CurrentDate'”

`

我需要创建日期的数据等于CurrentDate记录。我该怎么办?

谢谢推进:)

1 个答案:

答案 0 :(得分:1)

要在两个日期范围之间进行过滤,您可以尝试使用以下查询:

"/_api/Web/lists/listname/Items?$filter= (Created  ge datetime'2016-04-27T00:00:00.000Z') and (Created  lt datetime'2016-04-29T00:00:00.000Z')"

您的要求是从日期选择器中过滤“当前日期”中的列表项。因此,您可以尝试将代码修改为:

var CurrentDate = $("datepickerID").val();
CurrentDate = new Date(CurrentDate);
startDay=CurrentDate.toISOString();
// add a day
CurrentDate.setDate(CurrentDate.getDate() + 1);
endDay=CurrentDate.toISOString();

"/_api/Web/lists/listname/Items?$filter= (Created  ge datetime'"+startDay+"') and (Created  lt datetime'"+endDay+"')"