如何使用Sharepoint列表2013中的REST API调用按特定日期通过过滤器检索数据。?

问题描述 投票:0回答:1

我已经在共享点列表中创建了日期字段。而且我必须通过具有创建日期的筛选器从共享点列表中检索数据。我尝试了一些rest api调用,但是没有按日期过滤正确的方法。

尝试代码为:

var CurrentDate = $("datepickerID").val();
CurrentDate = new Date(CurrentDate);
CurrentDate = CurrentDate.toISOString();
"/_api/lists/listname/items?$filter=Created ge 'CurrentDate'"
"/_api/lists/listname/items?$filter=Created eq 'CurrentDate'"
"/_api/lists/listname/items?$filter=Created eq datetime'CurrentDate'"

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

angularjs rest date sharepoint-2013 office365api
1个回答
2
投票

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

"/_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+"')"
© www.soinside.com 2019 - 2024. All rights reserved.