¿Cómo cambio 'AM' a 'PM' en un objeto Java Fecha

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 hhasegura de que horas son interpretados como valores de AM / PM b / w 1-12. Para obtener el resultado deseado, puede utilizar HHmarcadores 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");

Supongo que te gusta

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