Office.js日历日期处理

时间:2016-11-29 15:36:07

标签: javascript outlook ms-office office365-apps

我正在处理Office365的扩展程序,并遇到了这种情况:

目前看起来Office的日历应用程序正在错误地处理日期。看一下这个例子:



  window.Office.initialize = function () {
    window.Office.context.mailbox.item.start.getAsync(function (result) {
      window.Office.context.mailbox.item.start.setAsync(result.value);
    });
  };




预期的行为是,这不会改变日期,因为我们将其设置为已经相同的日期。

然而,这似乎不起作用 - 日期似乎设置为时区数据被丢弃和原始时间&分钟被使用。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

对于Office.context.mailbox.item.start上的每个文档,您描述的行为是否明显不正确?

让我为您提供一些引用......

“start属性表示为协调世界时(UTC)日期和时间值。您可以使用convertToLocalClientTime方法将值转换为客户端的本地日期和时间。”

“当您使用Time.setAsync方法设置开始时间时,您应该使用convertToUtcClientTime方法将客户端上的本地时间转换为服务器的UTC。”

底线:将转换器用于日期/时间。希望这会有所帮助。