Avatar billede axel Nybegynder
01. marts 2002 - 13:47 Der er 9 kommentarer og
1 løsning

java.util.calendar2 :o)

så er den gal igen,..hvordan får man fat i tidligere dages datoer fra java´s calendar klasse?
Det går fint med dags dato, men hvordan trækker man en eller flere dage fra den dato ?
Avatar billede disky Nybegynder
01. marts 2002 - 14:00 #1
long nyDag=cal.getTime().getTime()-antalMilliSekunder; //cal er dit calendar object

Calendar nyDato=new Calendar().setTime(new Date(nyDag));

noget i den retning.
Avatar billede axel Nybegynder
01. marts 2002 - 14:08 #2
hvad er antalMilliSekunder? skal jeg importere noget specielt ?
Avatar billede axel Nybegynder
01. marts 2002 - 14:20 #3
ok,..men jeg får denne fejlmeddelelse når jeg compiler :


"Date.java": Error #: 300 : method setTime(long) not found in class java.util.Calendar at line 14, column 20
Avatar billede disky Nybegynder
01. marts 2002 - 17:22 #4
Undskyld min hukommelse var itu :)

Det her virker:
Calendar cal=Calendar.getInstance();
long nyDag=cal.getTime().getTime()-1000*60*60*24; //cal er dit calendar object
cal.setTime(new Date(nyDag));

Den flytter cal 24 timer baglæns.
Avatar billede anjensen1 Novice
02. marts 2002 - 13:02 #5
>>axel du skal lige huske at lukke det spørgsmål du selv klarede dvs 'java.util.calendar'
Du skal selv lave 'svar' og derefter klikke accept
mvh
Avatar billede soelvpil Nybegynder
02. marts 2002 - 13:29 #6
Eller endnu lettere (jeg kan dog ikke lige huske, om der skal bruges GregorianCalendar, eller en Calendar er nok)

GregorianCalendar cal = new GregorianCalendar();
cal.add(cal.DAY_OF_WEEK,-1);

som først laver en ny kalender (til i dag) og herefter trækker 1 fra datoen (og justerer måned mm om nødvendigt).
Avatar billede disky Nybegynder
02. marts 2002 - 14:18 #7
Ja bortset fra det skal være DAY_OF_MONTH istedet :) (mener korrekt) Begge dele virker vist dog.

soelvpil den korrekt måde ville være:

Calendar cal=new GregorianCalendar();
cal.add(Calendar.DAY_OF_MONTH,-1);

Brug altid top klassen, istedet for de underliggende, så er det langt lettere at udskifte f.eks. GregorianCalender med en anden type kalender hvis det skulle være nødvendigt. (helt ifølge SUN's spec)
Avatar billede disky Nybegynder
03. marts 2002 - 23:12 #8
Hejsa

Har du fået svar nok på begge dine calendar spørgsmål ?
Avatar billede axel Nybegynder
05. marts 2002 - 15:57 #9
ja det var fint,...tak til mest Disky
Avatar billede disky Nybegynder
05. marts 2002 - 18:30 #10
selv tak.
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