📅  最后修改于: 2023-12-03 15:23:19.195000             🧑  作者: Mango
在 SharePoint REST API 中,我们可以使用过滤器来获取特定的数据。但是,在过滤日期时,我们需要使用一些特殊的格式才能正确过滤日期。
使用过滤器进行日期过滤时需要注意以下几点:
日期格式必须是 ISO 格式,即 YYYY-MM-DDTHH:MM:SSZ,其中 T 和 Z 分别代表时间和时区。
过滤器必须使用 DateTime 类型。
过滤器使用的运算符包括:
下面是一个示例代码,用于获取 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 库可以方便地格式化日期。