Avatar billede shadowdance Nybegynder
15. september 2004 - 01:48 Der er 3 kommentarer og
1 løsning

mystisk dato-fejl

Betragt følgende kode:
-------------------------------------------------------
Calendar cal = GregorianCalendar.getInstance();
int day = cal.get(cal.DAY_OF_MONTH);
int month = cal.get(cal.MONTH);
int year = cal.get(cal.YEAR);
int hour = cal.get(cal.HOUR_OF_DAY);
int minute = cal.get(cal.MINUTE);
System.out.println(day + "/" + month + "/" + year);
System.out.println(hour + ":" + minute);
-------------------------------------------------------

Da jeg kørte denne kode for 8 minutter siden, viste den følgende resultat:

15/8/2004
1:39

Dermed var alt korrekt, undtagen måneden! Den synes ikke det er september, men august. Så spørger jeg mig selv: hvordan kan det lade sig gøre? (mit system-ur er indstillet korrekt).
Avatar billede rasmusbg Nybegynder
15. september 2004 - 07:30 #1
Det er helt korrekt. Hvis du læser i API-dokumentationen, står der, at get(Calendar.MONTH) giver datoen som en int, og at januar = 0, så du skal bare lige huske at lægge 1 til, så er det september ;o)

Det er ligesom med alt andet i Java, der er indekseret med 0 som start.
Avatar billede arne_v Ekspert
15. september 2004 - 08:10 #2
Jeg vil foreslå:

Calendar cal = GregorianCalendar.getInstance();
DateFormat df = SimpleDateFormat("dd/MM/yyyy hh:mm");
System.out.println(df.format(cal.getTime()));
Avatar billede shadowdance Nybegynder
15. september 2004 - 17:09 #3
Arne>> Hm, jeg forsøgte at bruge din kode. Men selvom jeg importerer java.text.SimpleDateFormat får jeg fejlen "cannot resolve symbol method: SimpleDateFormat"...
Avatar billede arne_v Ekspert
15. september 2004 - 18:36 #4
Det er nok fordi jeg har glemt en new !

Prøv:

DateFormat df = new SimpleDateFormat("dd/MM/yyyy hh:mm");
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