Avatar billede delley Nybegynder
30. januar 2006 - 15:48 Der er 1 kommentar

Calendar bug? DAY_OF_MONTH

Hej,

Har lavet noget kode der gerne skulle give mig datoen idag (30-01), men af en eller anden underlig grund får jeg datoen 28-01???

Har udover nedestående kode også prøvet at initializere Calender ved at bruge:

calendar.setTimeInMillis(System.currentTimeMillis());

Samme resultat :-(

Nogle ideer?


------kode-------

import java.util.Calendar;

public class Dater {
   
    public static void main(String[] args){
        Calendar calendar = Calendar.getInstance();
        calendar.roll(calendar.MONTH, true);
        //Date now = new Date();
        //calendar.setTime(now);
        String end = calendar.get(Calendar.YEAR) + "-" + calendar.get(Calendar.MONTH) + "-" + calendar.get(Calendar.DAY_OF_MONTH) +
                    " " + calendar.get(Calendar.HOUR_OF_DAY) + ":" + calendar.get(Calendar.MINUTE) + ":" + calendar.get(Calendar.SECOND);       
        System.out.println("Date: " + end);
        }
   
}//end class
Avatar billede delley Nybegynder
30. januar 2006 - 15:52 #1
aaargghhh fandt fejlen...!

jeg bruger: calendar.roll(calendar.MONTH, true); pga af at man får måneder i måned - 1 format (feks januar vil være 0 og april vil være 3)

Hvilket får java til at tolke min dato forkert...
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