KNDheeraj:
OffsetDateTime odtB = OffsetDateTime.parse("2019-02-02T13:55:00Z");
odtB.toString()
imprime 2019-02-02T13:55
como 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 SimpleDateFormat
nada 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
}
}