Time format used in .ics file?

calendar, events, icalendar, java

Solution

With Java you could use

DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd'T'HHmmss");

See more at iCalendar RFC 5545

Problem

I am creating an .ics file in Java, and I need to know what date and time format to use. Here is the current format of my ics file: ``` BEGIN:VCALENDAR VERSION:2.0 BEGIN:VEVENT DTSTART:20120901T180000 DTEND:20120901T183000 SUMMARY:my birthday LOCATION:Bangalore DESCRIPTION:Every one is welcome..!! time to party PRIORITY:3 END:VEVENT END:VCALENDAR ``` I used `ISO_DATETIME_TIME_ZONE_FORMAT` to convert my date to the required format, but it returned `2012-09-01T18:00:00+00:00` What is the date format used in the `DTSTART` and `DTEND` values? Specifically, how can I format this properly in Java?

Original source