Función de fecha está recortando segundos en segundos es 00

KNDheeraj:
OffsetDateTime odtB = OffsetDateTime.parse("2019-02-02T13:55:00Z");
odtB.toString()

imprime 2019-02-02T13:55como salida. Como causa de esta mi función de conversión es error de tiro !!

SimpleDateFormat formatter = new SimpleDateFormat("dd-MMM\''YY HH:mm aa");
String parsedDate = odtB.format(otdB);

¿Cómo detener OffsetDateTime o toda otra clase de Java DateTime de recorte segundos cuando segundos son 00 ??

Xingbin:

En java8, no es necesario SimpleDateFormatnada más, es problemático.

Es mejor utilizar ISO_OFFSET_DATE_TIME:

La fecha y hora ISO formateador que los formatos o analiza una fecha-hora con un desplazamiento, tales como '2011-12-03T10: 15: 30 + 01: 00'.

Ejemplo:

import java.util.*;
import java.time.*;
import java.time.format.*;

public class HelloWorld{

     public static void main(String []args){
        OffsetDateTime odtB = OffsetDateTime.parse("2019-02-02T13:55:00Z");
        DateTimeFormatter f = DateTimeFormatter.ISO_OFFSET_DATE_TIME;
        System.out.print(f.format(odtB)); // 2019-02-02T13:55:00Z
     }
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=234169&siteId=1
Recomendado
Clasificación