[JAVA] Datum zetten

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • turkosh
  • Registratie: December 2003
  • Laatst online: 26-04-2025
Ik wil van de 2 filters (from date en to date) die ik instel het verschil berekenen. Die filters zitten in mijn jsp bestand.
Standaard zijn de filters ingevuld als:
23/05/05 17:47
24/05/05 17:47

Ik haal ze uit als strings, omdat de jsp alleen met string waardes werkt.
D.m.v.:
Java:
1
2
long fDate = Date.parse(l_Form.getFromDate());
long tDate = Date.parse(l_Form.getToDate());

haal ik de strings eruit en zet ze om in long. Maar als ik de long uitprint krijg ik:
fDate= 1162745220000
tDate= 1165337220000

en het verschil (tDate - fDate) is dus: 2592000000

Als ik reken voor 24 uur dan kom ik uit op:
24*60*60 = 86400 (+000 voor milliseconden)

Er gaat dus tijdens het parsen iets mis.
Trouwens: de Date.parse() functie blijkt ook deprecated te zijn. DateFormat.parse() geeft vervolgens fout meding dat het type niet static is. Hoe zet ik de string correct om in de waarde waarmee ik het tijdsverschil kan berekenen?

  • zneek
  • Registratie: Augustus 2001
  • Laatst online: 08-02-2025
zie de Calendar en GregorianCalendar classes. Zelf met datums rekenen is niet meer nodig. Terug te vinden in de API docs op www.java.sun.com.

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 06-05 18:51

Creepy

Tactical Espionage Splatterer

turkosh schreef op dinsdag 24 mei 2005 @ 18:06:Hoe zet ik de string correct om in de waarde waarmee ik het tijdsverschil kan berekenen?
Tjah. met de verschillende classes die java al heeft en het gebruik van de JavaDocs of een fatsoenlijke javatutorial kan ik me niet voorstellen dat je niet kan vinden hoe je een tijdsverschil tussen 2 data kan berekenen....

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.