Como faço para mudar 'AM' para 'PM' em um JAVA Data Objeto

Skeb:

Eu estou tentando usar objetos Date e diferenças de tempo calcular para um aplicativo Android. Mas eu enfrentar um problema quando o tempo é em '12: 00' . Quero dizer, quando eu data de entrada como 12:12:00 Java AM / PM formatador retornos 12:12:00 mas deve ser 12:12:00.

Não consigo encontrar alguma maneira de resolvê-lo.

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));

Ele retorna 12:12:00 mas deve ser 12:12:00 PM para cálculos corretos

chandr3sh:

Na linha:

SimpleDateFormat formatter6=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

Os hhgarante que horas são analisados como valores AM / PM b / w 1-12. Para obter o resultado desejado, você pode usar HHmarcador que analisa os valores hora entre 0-23. Assim, o código deve ser:

SimpleDateFormat formatter6=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Acho que você gosta

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