Date/Time part 2

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Rob

    Date/Time part 2

    Why is this not returning the right day or month? It gives me 5 when the
    rightnow variable gives a 18.

    import java.util.Calen dar;
    public class Test {
    public static void main(String[] args) {
    Calendar rightnow;
    int t;
    rightnow = Calendar.getIns tance();
    t = Calendar.DAY_OF _MONTH;
    System.out.prin tln(rightnow);
    System.out.prin tln(t);
    }
    }

    Output =
    java.util.Grego rianCalendar[time=1074470212 464,areFieldsSe t=true,areAllFi eld
    sSet=true,lenie nt=true,zone=ja va.util.SimpleT imeZone[id=America/Denver,offse
    t=-25200000,dstSav ings=3600000,us eDaylight=true, startYear=0,sta rtMode=3,star
    tMonth=3,startD ay=1,startDayOf Week=1,startTim e=7200000,start TimeMode=0,endM o
    de=2,endMonth=9 ,endDay=-1,endDayOfWeek= 1,endTime=72000 00,endTimeMode= 0],firs
    tDayOfWeek=1,mi nimalDaysInFirs tWeek=1,ERA=1,Y EAR=2004,MONTH= 0,WEEK_OF_YEAR= 4
    ,WEEK_OF_MONTH= 4,DAY_OF_MONTH= 18,DAY_OF_YEAR= 18,DAY_OF_WEEK= 1,DAY_OF_WEEK_I N
    _MONTH=3,AM_PM= 1,HOUR=4,HOUR_O F_DAY=16,MINUTE =56,SECOND=52,M ILLISECOND=464, Z
    ONE_OFFSET=-25200000,DST_OF FSET=0]
    5


  • Gregory A. Swarthout

    #2
    Re: Date/Time part 2

    "Rob" <talon2lm@yahoo .com> wrote in message news:<FvmdnW_rT [email protected]> ...[color=blue]
    > Why is this not returning the right day or month? It gives me 5 when the
    > rightnow variable gives a 18.
    >
    > import java.util.Calen dar;
    > public class Test {
    > public static void main(String[] args) {
    > Calendar rightnow;
    > int t;
    > rightnow = Calendar.getIns tance();
    > t = Calendar.DAY_OF _MONTH;
    > System.out.prin tln(rightnow);
    > System.out.prin tln(t);
    > }
    > }
    >
    > Output =
    > java.util.Grego rianCalendar[time=1074470212 464,areFieldsSe t=true,areAllFi eld
    > sSet=true,lenie nt=true,zone=ja va.util.SimpleT imeZone[id=America/Denver,offse
    > t=-25200000,dstSav ings=3600000,us eDaylight=true, startYear=0,sta rtMode=3,star
    > tMonth=3,startD ay=1,startDayOf Week=1,startTim e=7200000,start TimeMode=0,endM o
    > de=2,endMonth=9 ,endDay=-1,endDayOfWeek= 1,endTime=72000 00,endTimeMode= 0],firs
    > tDayOfWeek=1,mi nimalDaysInFirs tWeek=1,ERA=1,Y EAR=2004,MONTH= 0,WEEK_OF_YEAR= 4
    > ,WEEK_OF_MONTH= 4,DAY_OF_MONTH= 18,DAY_OF_YEAR= 18,DAY_OF_WEEK= 1,DAY_OF_WEEK_I N
    > _MONTH=3,AM_PM= 1,HOUR=4,HOUR_O F_DAY=16,MINUTE =56,SECOND=52,M ILLISECOND=464, Z
    > ONE_OFFSET=-25200000,DST_OF FSET=0]
    > 5[/color]


    Calendar.DAY_OF _MONTH is a constant with a value of 5.

    Greg

    Comment

    • Ryan Stewart

      #3
      Re: Date/Time part 2

      "Gregory A. Swarthout" <gregorys@xmiss ion.com> wrote in message
      news:5ce20e9d.0 401191044.7a409 [email protected] gle.com...[color=blue]
      > "Rob" <talon2lm@yahoo .com> wrote in message[/color]
      news:<FvmdnW_rT [email protected]> ...[color=blue][color=green]
      > > Why is this not returning the right day or month? It gives me 5 when the
      > > rightnow variable gives a 18.
      > >
      > > import java.util.Calen dar;
      > > public class Test {
      > > public static void main(String[] args) {
      > > Calendar rightnow;
      > > int t;
      > > rightnow = Calendar.getIns tance();
      > > t = Calendar.DAY_OF _MONTH;
      > > System.out.prin tln(rightnow);
      > > System.out.prin tln(t);
      > > }
      > > }
      > >
      > > Output =
      > >[/color][/color]
      java.util.Grego rianCalendar[time=1074470212 464,areFieldsSe t=true,areAllFi eld[color=blue][color=green]
      > >[/color][/color]
      sSet=true,lenie nt=true,zone=ja va.util.SimpleT imeZone[id=America/Denver,offse[color=blue][color=green]
      > >[/color][/color]
      t=-25200000,dstSav ings=3600000,us eDaylight=true, startYear=0,sta rtMode=3,star[color=blue][color=green]
      > >[/color][/color]
      tMonth=3,startD ay=1,startDayOf Week=1,startTim e=7200000,start TimeMode=0,endM o[color=blue][color=green]
      > >[/color][/color]
      de=2,endMonth=9 ,endDay=-1,endDayOfWeek= 1,endTime=72000 00,endTimeMode= 0],firs[color=blue][color=green]
      > >[/color][/color]
      tDayOfWeek=1,mi nimalDaysInFirs tWeek=1,ERA=1,Y EAR=2004,MONTH= 0,WEEK_OF_YEAR= 4[color=blue][color=green]
      > >[/color][/color]
      ,WEEK_OF_MONTH= 4,DAY_OF_MONTH= 18,DAY_OF_YEAR= 18,DAY_OF_WEEK= 1,DAY_OF_WEEK_I N[color=blue][color=green]
      > >[/color][/color]
      _MONTH=3,AM_PM= 1,HOUR=4,HOUR_O F_DAY=16,MINUTE =56,SECOND=52,M ILLISECOND=464, Z[color=blue][color=green]
      > > ONE_OFFSET=-25200000,DST_OF FSET=0]
      > > 5[/color]
      >
      >
      > Calendar.DAY_OF _MONTH is a constant with a value of 5.
      >
      > Greg[/color]

      In other words, you didn't ask it to return the right day or month or
      anything. You asked it to show the value of Calendar.DAY_OF _MONTH, which
      Greg pointed out has a value of 5. What you're looking for is something
      like:
      System.out.prin tln(t.get(Calen dar.DAY_OF_MONT H));

      I didn't look it up, but I think that's it. Your Calendar object is t. The
      get(int something) method of Calendar returns the specified part of the
      calendar. You specify which part by using the constants defined in Calendar.


      Comment

      Working...