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 hh
garante que horas são analisados como valores AM / PM b / w 1-12. Para obter o resultado desejado, você pode usar HH
marcador que analisa os valores hora entre 0-23. Assim, o código deve ser:
SimpleDateFormat formatter6=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");