Datas

6 respostas
R

Boa Tarde,

Alguem conhece um metodo que calcule a quantidadde de dias uteis entre duas datas?

Obrigada,
Renata

6 Respostas

L

Na classe Calendar acho que possui isso ai mano.

H

Acredito que isso funciona:

Date dtInicio = //Data menor 
Date dtFim = //Data maior 

int dias = 0; 

while (dtFim.after(dyInicio)) { 
    if (!dtFim.getDate() != Calendar.SATURDAY
            && !dtFim.getDate() != Calendar.SUNDAY){
        dias++;
    }
    dtFim.setDate(dtFim.getDate - 1);
} 

System.out.println("A diferença entre as Datas " 
                     + dtInicio + " e " + dtFim + " é: " + dias + " dia(s)");
H

Tente este outro

Date fim = ...;
Date inicio = ...;

int ndias = (fim.getTime() - inicio.getTime()) / (1000 * 60 * 60 * 24);
D

hipersoft isso funciona sim…
exemplo

Date d1 = new Date();
		Date d2 = DateFormat.getDateInstance().parse("12/03/2004");

		long dif = d1.getTime() - d2.getTime();
		System.out.println((dif)/(1000*60*60*24));

agora uma coisa estranha, se * e / tem a mesma precedência pq quando uso System.out.println(dif/10006060*24); dá um número totalmente diferente ?

H

Uma das regras de avaliação de expressões em Java estabelece que quando numa expressão existem somente operadores de mesma prioridade, a avaliação começa da esquerda para a direita.

R

Funciona Sim! Muito Obrigada!

Criado 18 de março de 2004
Ultima resposta 19 de mar. de 2004
Respostas 6
Participantes 5