Когда я создаю CalenderItem на EWS, я должен установить часовой пояс. Для этого используются строки часового пояса Microsoft Windows, такие как «Восточное стандартное время». Android имеет свой собственный список часовых поясов, которые я нашел здесь https://gist.github.com/arpit/1035596, например «Америка/Нью-Йорк» для одного выше.Android Часовой пояс и веб-службы Exchange (EWS)
Как я могу перевести значения Android в значения EWS? Я уже написал 58 таблиц ввода для другой платформы (bb10), но 561 запись в github делает этот трюк бесполезным.
редактировать: найдено решение по API Java EWS: https://github.com/OfficeDev/ews-java-api/blob/master/src/main/java/microsoft/exchange/webservices/data/util/TimeZoneUtils.java
Поиск на сайте [имя часового пояса] (http://stackoverflow.com/search?q=is%3Aq+time+zone+names) вы найдете некоторые попытки [подобные этому для iOS/Windows ] (http://stackoverflow.com/questions/25212733/translate-time-zone-names-to-time-ids-in-xcode), но все они, похоже, указывают на «создание собственного преобразования». –
[Это также говорит] (http://stackoverflow.com/questions/29362120/how-to-get-the-abbreviation-country-code-of-mobile-timezone-in-android) нет международного стандарта для имена. –
Я нашел решение самостоятельно, Java EWS API содержит класс, который выполняет преобразование, и кажется, что Android использует одни и те же временные интервалы: https://github.com/OfficeDev/ews-java-api/blob/master/src/ main/java/microsoft/exchange/webservices/data/util/TimeZoneUtils.java – slowcar