我正在处理Office365的扩展程序,并遇到了这种情况:
目前看起来Office的日历应用程序正在错误地处理日期。看一下这个例子:
window.Office.initialize = function () {
window.Office.context.mailbox.item.start.getAsync(function (result) {
window.Office.context.mailbox.item.start.setAsync(result.value);
});
};

预期的行为是,这不会改变日期,因为我们将其设置为已经相同的日期。
然而,这似乎不起作用 - 日期似乎设置为时区数据被丢弃和原始时间&分钟被使用。
我在这里做错了什么?
答案 0 :(得分:0)
对于Office.context.mailbox.item.start上的每个文档,您描述的行为是否明显不正确?
让我为您提供一些引用......
“start属性表示为协调世界时(UTC)日期和时间值。您可以使用convertToLocalClientTime方法将值转换为客户端的本地日期和时间。”
“当您使用Time.setAsync方法设置开始时间时,您应该使用convertToUtcClientTime方法将客户端上的本地时间转换为服务器的UTC。”
底线:将转换器用于日期/时间。希望这会有所帮助。