Saber se um intervalo de tempo está contido dentro outro intervalo de tempo?

3 respostas
K

Bom dia, pessoal!!!

Eu tenho a seguinte situção tenho o intervalo de tempo de 09:00 a 18:00 e o usuário vai me passar o
intervalo de 13:00 as 18:30, eu preciso saber se existe metodo ou formar de determina que espaço de tempo
de 13:00 as 18:30 passou pelo meu intervalo cadastrado.
Eu agradeço, qualquer sugestão.

3 Respostas

felipehand

Faz comparação de valor.
A classe Date tem metodos para isso. É simples.
Procure a API no site da SUN

K

Vc poderia me dar um exemplo por favor.

felipehand

basta vc setar um objeto date com as horas que vc quer bonitinho… e comparar.
Exemplo simples:

import java.util.Date;

public class Compara{
    public static void main(String[] args) {
        Compara p = new Compara();
        Date agora = new Date();
        agora.setHours(13);

        if (p.comparaHora(agora))
            System.out.println("13 horas vem antes de 18 horas");
        else
            System.out.println("13 horas não vem antes de 18 horas");
    }

    public Boolean comparaHora(Date date) {
        Date comparacao = new Date();
        comparacao.setHours(18);

        if (date.before(comparacao))
            return true;

        return false;
    }
}

Existe tbm a classe abstrata Calendar, que é mais nova que o Date.

import java.util.Calendar;

public class Compara{
    public static void main(String[] args) {
        Comparap = new Compara();
        Calendar c;       
       c.set(Calendar.HOUR, 13);

        if (p.comparaHora(c))
            System.out.println("13 horas vem antes de 18 horas");
        else
            System.out.println("13 horas não vem antes de 18 horas");
    }

    public Boolean comparaHora(Calendar date) {
        Calendar comparacao;
        comparacao.set(Calendar.HOUR,18);

        if (date.before(comparacao))
            return true;

        return false;
    }
}
Criado 15 de setembro de 2009
Ultima resposta 15 de set. de 2009
Respostas 3
Participantes 2