SharePoint 2013 REST日期时间字段问题

Sam*_*m35 5 rest sharepoint calendar date sharepoint-2013

我有一个包含DateTime列字段的SharePoint 2013 List。我使用Java的REST Web服务阅读了该列表项。在REST调用中,它会将日期从列表中显示的日期推迟1天。

例如:列表日期在表中显示为7/12/2014。REST XML响应结果为“ 2014-07-11T16:00:00Z”。

如何解决这个问题?

Mar*_*ski 2

发生这种情况是因为在 SharePoint UI 中,当您设置没有时间的日期字段时,它会假设您设置的是当地时间的 dd-MM-yyyy 00:00:00。但在数据库中它会尝试将日期调整为世界时间。这就是您从 REST 服务中获得的。

如果浏览器中的 LocaleId 与保存日期期间服务器上的 LocaleId 相同,则简单的 JavaScriptnew Date("2014-07-11T16:00:00Z")应该返回正确的值。如果没有,那么您将必须手动调整时区。区域设置可能会对您有所帮助。在 SP 2013 中,您还可以从 REST Api 访问它:

http://msdn.microsoft.com/en-us/library/office/jj246227(v=office.15).aspx