Data e hora com java

3 respostas
J

Ola pessoa, gostaria de fazer um calculo simples com hora,
e queria saber se tem uma maneira facil de fazer
sem ter q dar um split nos minutos e horas pra fazer manualmente.
Por ex.

data hr = "008:00:00"; for (x){ hr = hr + "008:00:00"; }
Isso e, sempre adicionar mais horas ou
minutos e ir incrementando, e quando ele
xegar em 24horas nao passar pra 1 dia e 2 horas
e sim pra 26 horas…hehehe
Eu tentei usando o Gregorian Calendar mas n deu
o que eu keria ex:

GregorianCalendar gc = new GregorianCalendar(0, 0, 0, 0, 0, 0); gc.add(GregorianCalendar.HOUR, 13);
Obrigado

3 Respostas

xandevieira

vc quer uma especie de cronometro?

ivo_costa

Se tu for mecher com Calendar ou com Date eles automáticamente passam pro próximo dia ao completar 24 horas, eu acho que só na mão mesmo.
Eu fiz uma gambi pra um trabalho uma vez ve se te ajuda:

public class teste{
    
    public teste(){
        int segundos = 0;
        int minutos = 0;
        int horas = 0;
        
        try{
            while(true){
                Thread.sleep(1000);
                segundos++;
                if(segundos >= 60){
                    segundos = 0;
                    minutos++;
                    if(minutos >= 60){
                        minutos = 0;
                        horas++;
                    }
                }
                String seg = (segundos<10?"0"+segundos:""+segundos);
                String min = (minutos<10?"0"+minutos:""+minutos);
                String hor = (horas<10?"0"+horas:""+horas);

                if(horas > 0) System.out.println(hor + ":" + min + ":" + seg);
                else System.out.println(min + ":" + seg);
            }
        }
        catch(InterruptedException e){}
    }
    
    public static void main(String args[]) {
        new teste();
    }
}
J

eu bolei um eskema q faz manual, mas e mtu trabalhoso
somar todos minutos transformar em hora, depois pegar
somar as horas, os segundos e transformar em min, deu mtus
arrays e for.
Gostaria de melhorar isso, utilizando algum recurso do proprio java
que calcule isso, hehehehe.

Criado 8 de abril de 2008
Ultima resposta 8 de abr. de 2008
Respostas 3
Participantes 3