Date/Calendar confusion

From: Kurt Harless (kharless_at_qwest.net)
Date: 08/30/04


Date: Sun, 29 Aug 2004 18:02:43 -0700

Greetings,

Given snippet...

        Date today;
        today = new Date();
        Calendar todayg = Calendar.getInstance();
        System.out.println("Date: " + today);
        System.out.println("Dateg: " + todayg.SECOND);
        System.out.println("Dateg: " + todayg);

The output contains;

Date: Sun Aug 29 17:57:26 GMT-07:00 2004
Dateg: 13
Dateg:
java.util.GregorianCalendar[time=1093827446353,areFieldsSet=true,areAllField
sSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="GMT-07:00",offset
=-25200000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null],first
DayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2004,MONTH=7,
WEEK_OF_YEAR=36,WEEK_OF_MONTH=5,DAY_OF_MONTH=29,DAY_OF_YEAR=242,DAY_OF_WEEK=
1,DAY_OF_WEEK_IN_MONTH=5,
AM_PM=1,HOUR=5,HOUR_OF_DAY=17,MINUTE=57,SECOND=26,MILLISECOND=353,ZONE_OFFSE
T=-25200000,DST_OFFSET=0]

Why does "System.out.println("Dateg: " + todayg.SECOND);" produce a value of
13 when "System.out.println("Dateg: " + todayg);" has SECOND=26 ????

Dazed and Confused...