Quiero convertir la marca de tiempo 2011-03-10T11: 54: 30.207Z al 10/03/2011 11: 54: 30.207. ¿Cómo puedo hacer esto? Quiero convertir el formato ISO8601 a UTC y luego ese UTC debe ser consciente de la ubicación. Por favor, ayuda¿Cómo puedo convertir una indicación de fecha y hora de aaaa-MM-ddThh: mm: ss: formato SSSZ a MM/dd/aaaa hh: mm: ss.SSS? De ISO8601 a UTC
String str_date="2011-03-10T11:54:30.207Z";
DateFormat formatter ;
Date date ;
formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS");
date = (Date)formatter.parse(str_date);
System.out.println("output: " +date);
Excepción: java.text.ParseException: Fecha unparseable: "2011-03-10T11: 54: 30.207Z"
Hola, me preguntaba qué representa la "T" y la "Z". –
@KevinZhao: 'T' es solo la forma de separar el tiempo de la fecha; 'Z' es la forma de indicar UTC como la zona horaria - "Zulu time". –
gracias. este realmente me ayudó a final DateTimeFormatter parser = ISODateTimeFormat.dateTime(); parsedDate = parser.parseDateTime (stringDate) .toDate(); –