Java kalender, DAY_OF_WEEK giver forkert resultat
Jeg skulle lave en kalender i JAVA til skolen, men når DAY_OF_WEEK giver et direkte forkert resultat uden at jeg ved hvorfor.Som min RIGTIGE kalender fortæller mig, så starter Januar d. 1 2007 på en Mandag. Hvor DAY_OF_WEEK burde give 2 (eller 1?). Men min bliver VED med at give 5 (Torsdag), det gør den også 1. febuar 07 som VIRKELIG starter på en Torsdag (som er idag).
Her et mit kode eksempel:
package Phonebook;
import java.util.GregorianCalendar;
public class DagIUge {
public DagIUge() {
GregorianCalendar gregKalender = new GregorianCalendar(2007, 1, 1);
System.out.println(gregKalender.get(GregorianCalendar.DAY_OF_WEEK));
}
public static void main(String[] args) {
new DagIUge();
}
}
Resultatet jeg får her er 5, hvor det burde være 2.
Selv hvis jeg bruger: gregKalender.setFirstDayOfWeek(GregorianCalendar.MONDAY); bliver det 5.
Hvad går der galt og hvordan kan jeg "fixe" det?
Tag min kode og prøv den. Får i samme resultat?
