Pensando numa maneira simples de realizar isso seria criar um novo SimpleDateFormat com um pattern de apenas os segundos para formatar apenas o resultado
publicstaticvoidmain(String[]args){try{Calendardata=Calendar.getInstance();longini=data.getTimeInMillis();Thread.sleep(100*60);Calendardata2=Calendar.getInstance();longfim=data2.getTimeInMillis();System.out.println("resultado da subtração é: "+(fim-ini));SimpleDateFormatsdf=newSimpleDateFormat("hh:mm:ss");SimpleDateFormatsdfResultado=newSimpleDateFormat("ss");System.out.println(fim+" - "+ini);System.out.println(sdf.format(fim)+" - "+sdf.format(ini));System.out.println("formatado: "+sdfResultado.format((fim-ini)));}catch(Exceptione){e.printStackTrace();}}
Eu só não entendi o porque que a saída é essa
08:29:25 - 08:29:19
formatado: 09:00:06
porque 08:29:25 - 08:29:19 devia ser 00:00:06 e não 09:00:06 oO
[]s
janjan
voce viu que eu seto um calendar com as datas zeradas na maneira qeu eu disse que deu certo…
é por que o calendario nao do java nao é 100% “redondinho” tem suas imperfeições eu acredito.
entao depois que eu zero ele funciona
mas e não me adiantaria ter somente os minutos
pois o sleep nunca sera o mesmo
pode aumentar e tenho que calcular horas e minutos
blz!