我的应用程序使用 EWS Java API 1.2 和 Exchange 2010 SP2。
通过 getUserAvailability
方法,我可以获得请求用户的 session 开始结束时间和忙/闲状态。这里的问题是,即使我使用另一个时区初始化 ExchangeService
实例,此方法也会根据 UTC 时区返回日期。我在 API 代码(EwsUtilities.java
类)中看到这一行:
df.setTimeZone(TimeZone.getTimeZone("UTC"));
看来 API 忽略了请求中的时区。我还了解到 Exchange Server 2007 存在一个关于时区的错误。 2010 和 1.2 API 版本仍然有问题吗?
最佳答案
您从 Exchange 检索的任何内容都将采用“UTC”(GMT-00) 时区,因此您需要将其转换为您需要的本地时区。
关于java - EWS - getUserAvailability 方法的时区问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18889730/