【问题标题】:SharePoint 2013 REST Date Time Field IssueSharePoint 2013 REST 日期时间字段问题
【发布时间】:2014-07-28 09:26:34
【问题描述】:

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

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

如何解决这个问题?

【问题讨论】:

    标签: rest date sharepoint calendar sharepoint-2013


    【解决方案1】:

    发生这种情况是因为在 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多