2012-05-11 33 views
5

Estoy creando un archivo .ics en Java, y necesito saber qué formato de fecha y hora usar.¿Formato de tiempo utilizado en el archivo .ics?

Aquí es el formato actual de mi archivo ICS:

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 

Solía ​​ISO_DATETIME_TIME_ZONE_FORMAT convertir mi fecha al formato requerido, pero volvió 2012-09-01T18:00:00+00:00

¿Cuál es el formato de fecha utilizado en el DTSTART y DTEND valores? Específicamente, ¿cómo puedo formatear esto correctamente en Java?

Respuesta

11

Con Java se puede utilizar

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

Ver más en iCalendar RFC 5545

0

¿Tiene alguna reserva usando una biblioteca de un tercero que lo haga más fácil? Si no es así, echa un vistazo a ICal4j

+1

Gracias, pero yo tenía un aspecto en que, y parecía mucho más sencillo simplemente escribir el archivo ics en un equipo de salida y descárguelo. También estoy tratando de evitar el uso de una biblioteca de terceros, solo necesito saber en qué formato debe analizarse la fecha y la hora. – Vignesh

+0

Un [pequeño google] (http://bit.ly/IXOrlM) le dará la respuesta ; [uno de los resultados] (https://drupal.org/node/747490) dice 'El formato de iCal Date tiene la forma de aaaammddThhmmss'; La nota de @ roger-lindsjo anterior tiene el patrón que puede usar con 'SimpleDateFormat' para analizarlo –

Cuestiones relacionadas