Skeb:
Estoy tratando de utilizar los objetos de fecha y las diferencias de tiempo para calcular una aplicación para Android. Pero me enfrento a un problema cuando el tiempo es en '12: 00' . Me refiero cuando la fecha de entrada como Java 12:12:00 AM / PM formateador rendimientos 12:12:00 AM pero debe ser 12:12:00 PM.
No puedo encontrar ninguna manera de resolverlo.
Date date = new Date();
String stringDate = "2019-09-13 12:12:00";
SimpleDateFormat formatter6=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date6 = formatter6.parse(stringDate);
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a");
System.out.println(sdf.format(date6));
Devuelve 12:12:00 AM pero debe ser 12:12:00 PM para los cálculos correctos
chandr3sh:
En línea:
SimpleDateFormat formatter6=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Las hh
asegura de que horas son interpretados como valores de AM / PM b / w 1-12. Para obtener el resultado deseado, puede utilizar HH
marcadores que analiza valores de hora entre 0-23. Por lo tanto, el código debe ser:
SimpleDateFormat formatter6=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");