Avatar billede speder2 Nybegynder
02. maj 2002 - 08:42 Der er 5 kommentarer og
1 løsning

Indsætte datoer

Disky var så venlig at lave denne rutine, som udregner antal dage mellem to datoer. Nu vil jeg egentlig bare gerne udfylde start og slut med hhv. dags dato og en dato hentet fra en database. Men hvordan:


        GregorianCalendar start=new GregorianCalendar(2002,5,1);
        GregorianCalendar slut=new GregorianCalendar(2002,5,3);
       
        long dif=slut.getTime().getTime()-start.getTime().getTime();

        out.print("Antal dage imellem = "+(dif/1000/60/60/24));
        out.print("Antal år imellem = "+(dif/1000/60/60/24/365));

I start skal der som sagt stå dagens dato, og i slut skal værdien som hentes i nedenstående sættes ind. Feltet i databasen ser f.eks. sådan ud 30-11-2003

M.v.h.

Søren
Avatar billede disky Nybegynder
02. maj 2002 - 09:11 #1
Hej igen.

Det er faktisk lettere :)

java.sql.Date er en arving af java.util.Date
så du siger f.eks.

Date start=res.getDate("startDato");
Date slut=res.getDate("slutDato");
long dif=slut.getTime()-start.getTime();

int dage=dif/1000/60/60/24;
int aar=dage/365;


Jeg går her udfra at du i databasen har to datoer, henholdsvis startDato og slutDato

Efter dette her indeholder 'dage' antal dage imellem disse to datoer, og 'aar' antal aar.
Avatar billede speder2 Nybegynder
02. maj 2002 - 09:15 #2
Næsten, men startdato skal bare være dags dato (altså dato når websiden loades), mens slutdato hentes fra databasen.
Avatar billede disky Nybegynder
02. maj 2002 - 09:29 #3
så prøv med:
Date start=new Date();
Date slut=res.getDate("slutDato");
long dif=slut.getTime()-start.getTime();

int dage=dif/1000/60/60/24;
int aar=dage/365;


Så skulle den være i vinkel.
Avatar billede speder2 Nybegynder
02. maj 2002 - 09:42 #4
Perfekt - måske skulle jeg bare samle alle jeres gode råd i en tråd, og så skrive en "Introduction to JSP for idiots" :-)
Avatar billede disky Nybegynder
02. maj 2002 - 10:07 #5
jeg synes brugen af ordet 'idiots' er lidt overdrevet.

Husk vi har alle været nye i Java engang :)
Avatar billede spile Nybegynder
03. august 2007 - 09:56 #6
hvordan bruger man den så hvis man har dato i 3 variabler år mdr, dag. ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester