SharePoint 2013 REST日期时间字段问题

5

我有一个包含DateTime列字段的SharePoint 2013列表。

我使用Java从REST Web服务读取列表项。

在REST调用中,它给出的日期比列表中显示的日期晚了1天。

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

如何解决这个问题?

1个回答

2
这是因为在SharePoint UI中,当您设置没有时间的日期字段时,它会假定您正在设置本地时间的dd-MM-yyyy 00:00:00。但是在数据库中,它将尝试将日期调整为协调世界时。这就是从REST服务获取的内容。
如果您的LocaleId与保存日期时服务器上的LocaleId相同,则简单的JavaScript new Date("2014-07-11T16:00:00Z")应该返回正确的值。否则,您将不得不手动调整时区。区域设置可能是可以帮助您的某些东西。在SP 2013中,您还可以通过REST API访问它: http://msdn.microsoft.com/en-us/library/office/jj246227(v=office.15).aspx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接