Wir verwenden die JavaMail-API zum Senden von Kalendereinträgen. Die Empfänger von Outlook haben jedoch Zeitzonenprobleme, da die Besprechungen falsche Zeitvorgaben aufweisen. Im Allgemeinen ist unser Ansatz wie folgt:Zeitzonenprobleme beim Senden von Kalendereinträgen mit der Java-Mail-API
Zuerst haben wir, SimpleDateFormat iCalendarDateFormat = neue SimpleDateFormat ("yyyyMMdd'T'HHmmss");
verwenden wir dann iCalendarDateFormat.setTimeZone (TimeZone.getTimeZone (receiverTimeZone));
Schließlich verwenden wir Calendar.getInstance() für Anfang und Ende, um Kalenderfelder zu bearbeiten, und daher haben wir Date startDate = startTime.getTime(); Datum endDate = endTime.getTime();
Wenn wir über sind Anfrage zu senden, wie pro iCalendar-Spezifikation haben wir
"DTSTAMP:" + iCalendarDateFormat.format (startdate) + "\ n" + "DTSTART:" + iCalendarDateFormat.format (startdate) + "\ n" "DTEND:" + iCalendarDateFormat.format (endDate) + "\ n"
Ist dies der richtige Ansatz ?. Bitte kommentieren.
Dank
Ich rate nur, aber ... Es sieht nicht so aus, als gäbe es Zeitzoneninformationen in den Datum/Uhrzeiteinträgen im Kalendertermin, also vielleicht interpretiert es diese Zeiten als relativ zur Zeitzone des Absenders, aus ermittelt der Datumskopf in der Nachricht? –