我完全被难过了!
执行呼叫不是问题,而是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?
答案 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);
}