Java: Trabajando con fechas ISO8601

Me encanta el formato ISO-8601:

import java.util.Calendar;
import javax.xml.bind.DatatypeConverter;

public class TestISO8601 {
	public static void main(String[] args) {
		parse("2012-10-01T19:30:00+02:00");	// Spain
		parse("2012-10-01T19:30:00Z");		// UTC
		parse("2012-10-01T19:30:00");		// Local
	}
	private static void parse(final String str) {
		Calendar c = DatatypeConverter.parseDateTime(str);
		System.out.println(str + "\t" + (c.getTime().getTime()/1000));
	}
}

El resultado:

2012-10-01T19:30:00+02:00	1349112600
2012-10-01T19:30:00Z		1349119800
2012-10-01T19:30:00		1349112600

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: