SharePoint rest API将列表中的日期字段减去一小时

时间:2017-03-15 16:43:30

标签: json xml rest datetime sharepoint

我完全被难过了!

执行呼叫不是问题,而是SharePoint带回来的。我有一个名为'Session_x0020_Date'的DateTime字段的列表,一个条目是'30 / 03/2017 17:00'。当我简单地使用:

进行查询时

http://[mysite]/_api/web/lists/getbytitle( '[MYLIST]')/项目?$ Session_x0020_Status =%27Open%27

在xml - 2017-03-30T16:00:00Z

内返回

其他行返回正常,它只返回少一个小时。我已删除该行并重新输入,同样的情况!在我应该知道的作品中是否有一些gremlin?

1 个答案:

答案 0 :(得分:0)

这不是因为SP。它基于TimeZone发生。要避免这种情况,请将获取的Date值更改为服务器TimeZone。

function toTimeZone(time, zone) {
var format = 'YYYY/MM/DD HH:mm:ss ZZ';
return moment(time, format).tz(zone).format(format);
}