📜  在 sharepoint rest api get request 中过滤日期明智 (1)

📅  最后修改于: 2023-12-03 15:23:19.195000             🧑  作者: Mango

在 SharePoint REST API GET Request 中过滤日期

在 SharePoint REST API 中,我们可以使用过滤器来获取特定的数据。但是,在过滤日期时,我们需要使用一些特殊的格式才能正确过滤日期。

使用过滤器过滤日期

使用过滤器进行日期过滤时需要注意以下几点:

  • 日期格式必须是 ISO 格式,即 YYYY-MM-DDTHH:MM:SSZ,其中 T 和 Z 分别代表时间和时区。

  • 过滤器必须使用 DateTime 类型。

  • 过滤器使用的运算符包括:

    • eq:表示等于;
    • ne:表示不等于;
    • gt:表示大于;
    • ge:表示大于等于;
    • lt:表示小于;
    • le:表示小于等于。

下面是一个示例代码,用于获取 Sharepoint 上创建时间晚于 2021-01-01 的文档库:

GET https://<site_url>/_api/web/lists/getbytitle('<list_title>')/items?$filter=Created ge datetime'2021-01-01T00:00:00Z'
日期格式化

如果需要在代码中使用日期格式化,则需要使用 moment.js 库。moment.js 是一个非常流行和强大的 JavaScript 库,用于格式化和解析日期,支持多种语言。

下面是一个示例代码,用于格式化 Sharepoint 返回的日期:

import moment from "moment";

// SharePoint 返回的日期
const dateStr = "2022-03-25T12:34:56Z";

// 格式化日期
const formattedDate = moment(dateStr).format("YYYY-MM-DD HH:mm:ss");

console.log(formattedDate); // 输出:2022-03-25 12:34:56
总结

使用过滤器过滤日期是 SharePoint REST API 中的一个重要功能,但需要注意日期格式和过滤器类型。同时,在代码中使用 moment.js 库可以方便地格式化日期。