Somar Data/Hora em Java

2 respostas
java
Isaiaslima15

Bom Dia, preciso fazer com que o código calcule a subtração entre duas instancias de Datas , mas não sei como fazer isso, tenho a biblioteca Joda Time mas não conheço sua API, alguém já fez algo parecido ?

2 Respostas

campelo.m

Bom dia,

De uma olhada na doc da API

4mega
public void Relogio() {
    new Thread() {
        @Override
        public void run() {
            final Calendar horaGravada = new GregorianCalendar();
            while (true) {
                Calendar cal = new GregorianCalendar();

                if (horaGravada.before(cal)) {
                    horaGravada.add(Calendar.MINUTE, 5); // soma 5 minutos
                    System.out.println("Somou 5 minutos, ele ");
                }
                jLabel2.setText("Data:" + cal.get(Calendar.DAY_OF_MONTH) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.YEAR) + "       " + "Hora:" + cal.get(Calendar.HOUR_OF_DAY) + ":" + cal.get(Calendar.MINUTE) + ":" + cal.get(Calendar.SECOND));
                try {
                    sleep(1000);
                } catch (InterruptedException ie) {
                }
            }
        }
    }.start();
}

Este relógio que montei para te ajudar, somará 5 minutos quando entra na condição:

if (horaGravada.before(cal)) { /// Esta condição quer dizer: se hora gravada for menor que hora atual...
    horaGravada.add(Calendar.MINUTE, 5); // soma 5 minutos
    /// horaGravada.add(Calendar.HOUR, 5); // soma 5 horas
    /// horaGravada.add(Calendar.DAY_OF_YEAR, 5); // soma 5 dias do ano
}
Criado 29 de novembro de 2016
Ultima resposta 29 de nov. de 2016
Respostas 2
Participantes 3