J
jph
Gast
Hallo,
Bei mir tritt beim Arbeiten mit der Klasse GregorianCalendar ein sehr komischer Effekt auf:
Man erzeuge sich ein neues Calendar-Objekt:
Wenn ich mir allgemein die Konstanten für Monate ausgeben lasse
bekomme ich diese Ausgabe:
Konstantenwert für Januar: 0
Konstantenwert für Februar: 1
Konstantenwert für März: 2
Gehe ich nun aber hin und setze den Monat des Datumsobjektes um
dann bekomme ich für Februar und März jedes Mal 2 zurück!!
Ausgabe:
Auf 0 gesetzt:0 =>java.util.GregorianCalendar[time=1138627776339,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2006,MONTH=0,WEEK_OF_YEAR=5,WEEK_OF_MONTH=5,DAY_OF_MONTH=30,DAY_OF_YEAR=30,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=5,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=29,SECOND=36,MILLISECOND=339,ZONE_OFFSET=3600000,DST_OFFSET=0]
Auf 1 gesetzt:2 =>java.util.GregorianCalendar[time=1141306176339,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2006,MONTH=2,WEEK_OF_YEAR=9,WEEK_OF_MONTH=1,DAY_OF_MONTH=2,DAY_OF_YEAR=61,DAY_OF_WEEK=5,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=29,SECOND=36,MILLISECOND=339,ZONE_OFFSET=3600000,DST_OFFSET=0]
Auf 2 gesetzt:2 =>java.util.GregorianCalendar[time=1141306176339,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2006,MONTH=2,WEEK_OF_YEAR=9,WEEK_OF_MONTH=1,DAY_OF_MONTH=2,DAY_OF_YEAR=61,DAY_OF_WEEK=5,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=29,SECOND=36,MILLISECOND=339,ZONE_OFFSET=3600000,DST_OFFSET=0]
Wie kann das denn bitte sein?
Der hier dargestellte Quellcode ist der vollständige Code einer Main-Methode. Es wird also an keiner anderen Stelle etwas verändert oder ähnliches.
Grüße und danke
JPH
[/code]
Bei mir tritt beim Arbeiten mit der Klasse GregorianCalendar ein sehr komischer Effekt auf:
Man erzeuge sich ein neues Calendar-Objekt:
Code:
Calendar monat = new GregorianCalendar();
Wenn ich mir allgemein die Konstanten für Monate ausgeben lasse
Code:
System.out.println("Konstantenwert für Januar: "+Calendar.JANUARY);
System.out.println("Konstantenwert für Februar: "+Calendar.FEBRUARY);
System.out.println("Konstantenwert für März: "+Calendar.MARCH);
Konstantenwert für Januar: 0
Konstantenwert für Februar: 1
Konstantenwert für März: 2
Gehe ich nun aber hin und setze den Monat des Datumsobjektes um
Code:
monat.set(Calendar.MONTH, Calendar.JANUARY);
System.out.println("Auf 0 gesetzt:"+monat.get(Calendar.MONTH)+" =>"+monat);
monat.set(Calendar.MONTH, Calendar.FEBRUARY);
System.out.println("Auf 1 gesetzt:"+monat.get(Calendar.MONTH)+" =>"+monat);
monat.set(Calendar.MONTH, Calendar.MARCH);
System.out.println("Auf 2 gesetzt:"+monat.get(Calendar.MONTH)+" =>"+monat);
dann bekomme ich für Februar und März jedes Mal 2 zurück!!
Ausgabe:
Auf 0 gesetzt:0 =>java.util.GregorianCalendar[time=1138627776339,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2006,MONTH=0,WEEK_OF_YEAR=5,WEEK_OF_MONTH=5,DAY_OF_MONTH=30,DAY_OF_YEAR=30,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=5,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=29,SECOND=36,MILLISECOND=339,ZONE_OFFSET=3600000,DST_OFFSET=0]
Auf 1 gesetzt:2 =>java.util.GregorianCalendar[time=1141306176339,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2006,MONTH=2,WEEK_OF_YEAR=9,WEEK_OF_MONTH=1,DAY_OF_MONTH=2,DAY_OF_YEAR=61,DAY_OF_WEEK=5,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=29,SECOND=36,MILLISECOND=339,ZONE_OFFSET=3600000,DST_OFFSET=0]
Auf 2 gesetzt:2 =>java.util.GregorianCalendar[time=1141306176339,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2006,MONTH=2,WEEK_OF_YEAR=9,WEEK_OF_MONTH=1,DAY_OF_MONTH=2,DAY_OF_YEAR=61,DAY_OF_WEEK=5,DAY_OF_WEEK_IN_MONTH=1,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=29,SECOND=36,MILLISECOND=339,ZONE_OFFSET=3600000,DST_OFFSET=0]
Wie kann das denn bitte sein?
Der hier dargestellte Quellcode ist der vollständige Code einer Main-Methode. Es wird also an keiner anderen Stelle etwas verändert oder ähnliches.
Grüße und danke
JPH
[/code]