java - EWS - getUserAvailability 方法的时区问题

标签 java exchange-server exchangewebservices exchange-server-2010 ewsjavaapi

我的应用程序使用 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/

相关文章:

java - 以随机方式访问列表的列表

c# - 从代码隐藏在 Exchange 服务器上创建公用文件夹

exchangewebservices - Exchange Web Services SyncFolderItems 重复项目在实际重复时将 IsRecurring 设置为 false

php - Exchange Web 服务请求在某些使用 PHP-EWS 的服务器上返回 401

c# - Exchange Web 服务附件集合为空

java - 如何使用 ICsvBeanWriter 在 java 中更改 csv 的标题颜色

java - 使用 OSGi 创建可修改的应用程序

java - 有没有办法用 JList 获取垂直索引?

asp.net - 面对双跃点,我们应该使用 Exchange 模拟还是 Kerberos 委派

java - EWS : Category management