Trabalhar com hor, min e seg

4 respostas
I
Pessoal, estou com a idéia de fazer um codigo que me permita calcular  tarifação telefonica, para isso

preciso de uma idéia de vocês de como poderia trabalhar com tempo de maneira a poderdiminuir ou somar
horas, minutos e segundo e depois multiplicar por um determinado valor???

Exemplo:

(2:20:30 - 1:53:12)  * R$ 0,64 o minuto

      Desde  agradeço por toda e qualquer ajuda.......

                                                          Abraço

4 Respostas

R

Utilize a classe Time
[code]
Time t1 = new Time(0);
Time t2 = new Time(0);
Long minutos = (t2.getTime() - t1.getTime()) / 1000 / 60;
[code]

Isso vai te retornar a diferença em minutos

I

Valeu pela ajuda, não tinha idéia de como começar, agradeço ao amigo pela ajuda

G

Para mais detalhes sobre a utilização da classe Time:

http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Time.html

E

Acho que a classe Calendar é o que você está procurando

Dá para fazer coisas do tipo:

//Adquirindo uma instância de Calendar

Calendar cal = Calendar.getInstance();

// Inserindo a data e hora atual em Calendar

cal.setTime(new Date());

//Adicionando dois segundos

cal.add(Calendar.SECOND, 2);

//Subtraindo cinco segundos
cal.add(Calendar.SECOND, -5);

Com a constante certa dá para fazer tudo que você que.

Dá uma olhada aqui: http://evandrosantos.wordpress.com/2008/02/05/operacao-com-datas-utilizando-java-calendar/

Criado 5 de abril de 2008
Ultima resposta 12 de abr. de 2008
Respostas 4
Participantes 4