estou com dificuldade em calcular o tempo gasto relacionando duas horas diferentes. Exemplo 15:45 - 17:55 o resultado que eu queria seria 2:10.
eu achei na net bastante mas quando se trata da data de inicio e de termino serem diferentes da problema. tipo 06/10/2009 as 15:45 - 07/10/2009 de 17:55 eu queria o resultado de 26:10.
A diferença entre as datas é de 1 dia(24 horas).
A diferença entre as horas é de 2h10min.
24h + 2h10min = 26h10min
Acho que esse seria mais ou menos o raciocinio.
Me corrijam se estiver errado.
[]'s
I
igor_jua
Cara a tempos a atrás eu tive o mesmo prob…minha solução foi transformar tudo em segundos e eftuar a subtração …
=)
R
rafaelsantini
O método getTime() da classe Date retorna a data em milissegundos. Assim, você pode fazer a diferença entre as duas datas em milissegundos e depois tratar a diferença em horas e minutos, considerando que 1 segundo é equivalente a 1000 milissegundos, que 1 minuto é equivalente a 60 segundos e que 1 hora é equivalente a 60 minutos. Exemplo:
Nã entendo pq em java tudo tem que ser complicado mesmo, data então é o inferno! :evil: :evil: :evil:
É que tú não viu como se trata data em C/C++… é a coisa mais tosca do mundo! Em Java é super fácil… rs…
O pior é que em C/C++ cada um inventa de fazer um tipo de data… e o mais incrível é que sempre tem vários bugs… pois não existe algo padrão no C/C++ cada um inventa a sua ou pega N bibliotecas toscas de pessoas que jogam o código na internet e depois desaparecem.
Quem mexe com sistemas de telecom sabe que data é um inferno, já imaginou alguém começar a falar no telefone as 23:59 do dia 1 e depois sua ligação terminar no dia 23:10 do dia 1? Sim, já vi isso acontecer e já ví até overflow na conta de clientes. Fora as N formas de representar datas, tais como na Alemanha, Brasil, EUA, França e etc e ter que fazer o parse na mão.