Problema com data

5 respostas
M

Quero receber uma data do tipo 01/03/2009 as 8h.
Quero somar + 30 horas e receber de volta a data e a hora dessa soma com o dia da semana.

Tinha lido sobre um pacote bem fácil para trabalhar com data e hora…
Só que não achei no meu favoritos.
Alguém tem dicas pra me ajudar?
obrigado

5 Respostas

T

Ele não é exatamente “bem fácil” mas é importante aprendê-lo, já que será a base para o novo pacote de datas e horas que (com alguma esperança) deverá entrar no Java 7.

Joda-Time

mgarcia

A classe Calendar resolve os seus problemas…

exemplo de soma de hora

private Date somaHoras(Date data, Integer horas){
		Calendar c = Calendar.getInstance();
		c.setTime(data);
		c.set(Calendar.HOUR, c.get(Calendar.HOUR)+horas);
		return c.getTime();
	}
M

é essa mesma.

Alguem sabe como entro com uma data e hora no formato dd/mm/yyyy e a hora hh, somo mais x horas e recebo o resultado?

B

mgarcia:
A classe Calendar resolve os seus problemas…

exemplo de soma de hora

private Date somaHoras(Date data, Integer horas){ Calendar c = Calendar.getInstance(); c.setTime(data); c.set(Calendar.HOUR, c.get(Calendar.HOUR)+horas); return c.getTime(); }

Um exemplo apropriado de soma de horas

private Date somaHoras(Date data, Integer horas){
		Calendar c = Calendar.getInstance();
		c.setTime(data);
		c.add(Calendar.HOUR, horas);
		return c.getTime();
	}
mgarcia

Com add ficou melhor mesmo…
tks!

Criado 1 de abril de 2009
Ultima resposta 1 de abr. de 2009
Respostas 5
Participantes 4