Office.js日历日期处理



我正在为Office365的扩展程序工作,并遇到了此行为:

当前看起来该办公室的日历应用程序正在错误地处理日期。看看这个示例:

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

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

但是,这似乎不起作用 - 日期似乎是以时区数据被丢弃和原始小时&的方式设置的。使用分钟。

我在这里做错了什么?

您所描述的behabior是否显然是每个文档上的正确行为。context.mailbox.item.start?

让我为您提供几个引号...

"开始属性表示为协调的通用时间(UTC)日期和时间值。您可以使用converttolocalclienttime方法将值转换为客户端的本地日期和时间。"

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

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

最新更新