首页 > 解决方案 > 使用 dd-mm-yyyy 格式的 SharePoint 列表筛选器

问题描述

我一直在尝试获取在特定日期创建的记录,例如。18-09-2019

我的网址是:https://dimensiondata3.sharepoint.com/_api/web/lists/getbytitle('PrathameshDemo')/items?$filter=Created eq datetime('13-09-2019')

但我收到一个错误:

{
    "odata.error": {
        "code": "-1, Microsoft.SharePoint.SPException",
        "message": {
            "lang": "en-US",
            "value": "The query is not valid."
        }
    }
}

如何获取特定日期的此列表?

标签: javascriptrestsharepoint-2013

解决方案


问题是将字符串值格式化为有效的 SharePoint 日期时间。

SharePoint 预计日期为 ISO 8601 格式。您可以使用toISOString()方法获取 ISO 8601 格式的日期时间。

根据您的要求,您希望获得在 2019/09/13 日创建的项目。假设您使用的是 UTC 标准时间,请按如下方式修改查询:

$filter=(Created ge datetime'2019-09-13T00:00:00Z')and (Created le datetime'2019-09-14T00:00:00Z')

推荐阅读