Como somar os minutos de datas diferentes?

8 respostas
I

Tenho algo como:

01:30:25
00:00:30
00:30:10

Desejo saber como saber a quantidade de minutos resultante da soma de todos esses itens. Tem alguma forma de fazer isso… Já tentei de tudo e não consegui. Dá pra alguém me socorrer?

8 Respostas

erickcellani

exemplo ridiculo… mas vai t ajudar…

public static void main(String[] args) {
		Date data1 = new Date();
		Date data2 = new Date();
		Date data3 = new Date();
		Date resultado = new Date();
		
		resultado.setHours(data1.getHours() + data2.getHours() + data3.getHours());
		resultado.setMinutes(data1.getMinutes() + data2.getMinutes() + data3.getMinutes());
		resultado.setSeconds(data1.getMinutes() + data2.getMinutes() + data3.getMinutes());
		
		System.out.print("\n" + resultado.getHours() + ":" + resultado.getMinutes() + ":" + resultado.getSeconds());
	}

se alguem tiver algo melhor coloca ai… pq esse ta bem feinho!! rsrs

Rafael_Nunes

GregorianCalendar.set();

GregorianCalendar.add();

GregorianCalendar.get();

I

erickcellani,

Foi uma boa idéia, mais eu tenho umas 30 mil linhas com horas onde tenho que somar todas os registros de horas e mostras o resultados em minutos. Acho que isso não vai ser muito viável, mas vou dar uma testada…

micheljuca

Usa GregorianCalendar

Ex:

GregorianCalendar gc = new ();

gc.add(Calendar.MINUTE, minData1);

gc.add(Calendar.MINUTE, minData2);

gc.add(Calendar.MINUTE, minData3);


I

Estou tentando… mas o passo usando gc.add(Calendar.MINUTE, minData1); não funciona. As horas podem vir misturadas como 16:22:33 e eu não tenho como saber antecipadamente o formato dela.

I

Além disso, tenho que retornar o total em minutos como resutado da soma das horas.

Rafael_Nunes

Faça a inserção das 3 posições(hora, minuto, segundo) todas as vezes que forem diferente de 0.

Pegue a diferença da hora final pela inicial e transforme em minutos.

mister_m

Use o Joda-Time pra isso.

Criado 26 de abril de 2007
Ultima resposta 27 de abr. de 2007
Respostas 8
Participantes 5