Deseo emitir un sello de tiempo con un PST compensado (por ejemplo, 2008-11-13T13: 23: 30-08: 00). java.util.SimpleDateFormat
no parece generar desplazamientos de zona horaria en el formato hora: minuto, excluye los dos puntos. ¿Hay una manera simple de obtener esa marca de tiempo en Java?RFC 3339 Marca de tiempo de salida en Java
// I want 2008-11-13T12:23:30-08:00
String timestamp = new SimpleDateFormat("yyyy-MM-dd'T'h:m:ssZ").format(new Date());
System.out.println(timestamp);
// prints "2008-11-13T12:23:30-0800" See the difference?
Además, SimpleDateFormat
no puede analizar correctamente el ejemplo anterior. Lanza un ParseException
.
// Throws a ParseException
new SimpleDateFormat("yyyy-MM-dd'T'h:m:ssZ").parse("2008-11-13T13:23:30-08:00")
Obtengo ParseException mientras analizo "2017-12-12T02: 01: 43.924-08: 00" que obtuve de Google Cloud APIs –
@pujanjain Eso tiene milisegundos, que este patrón no incluye. –