Java构造函数GregorianCalendar

时间:2013-12-07 18:39:55

标签: java constructor

所以我从我的书中得到一个问题,我必须这样做,但是如果有人帮助的话,那就完全不明白了。

问题: Java API在java.util包中有GregorianCalendar类。您可以使用它来获取日期的年,月和日。 no-arg构造函数构造当前日期的实例,方法是:get(GregorianCalendar.YEAR)。 (GregorianCalendar.Month)。并获取(GregorianCalendar.DAY_OF_MONTH)返回年,月和日。编写程序来执行两项任务。

  1. 显示当前年,月和日。
  2. GregorianCalendar类具有setTimeInMillis(long)。可用于设置自1970年1月1日以来指定的经过时间。将值设置为12345678765L并显示年,月和日。

3 个答案:

答案 0 :(得分:1)

假设GMT TimeZone

Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
Date now = new Date();
calendar.setTime(now);

//today
day = date.get(Calendar.DAY_OF_MONTH);
month = date.get(Calendar.MONTH);
year = date.get(Calendar.YEAR);


calendar.setTimeInMillis(12345678765L);


day = date.get(Calendar.DAY_OF_MONTH);
month = date.get(Calendar.MONTH);
year = date.get(Calendar.YEAR);

答案 1 :(得分:0)

本书希望您使用从java.util包导入的GregorianCalendar类,或者让Eclipse自动导入它。该课程有获得年,月和日的方法。

它只是希望你编写一个程序来显示使用该类的当前日期。之后,它希望您使用其setTimeInMillis方法并显示该结果。

基本上是这样的:

System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
System.out.println("MONTH: " + calendar.get(Calendar.MONTH));

getTimeInMillis(12345678765L);

希望能为你清除它。

答案 2 :(得分:-1)

@ZouZou这就是我得到的,完美的作品。谢谢

  public static void main(String args[])
       {
          int day, month, year;
          int second, minute, hour;
          GregorianCalendar date = new GregorianCalendar();

          day = date.get(Calendar.DAY_OF_MONTH);
          month = date.get(Calendar.MONTH);
          year = date.get(Calendar.YEAR);

          second = date.get(Calendar.SECOND);
          minute = date.get(Calendar.MINUTE);
          hour = date.get(Calendar.HOUR);

          System.out.println("Current date is  "+(month + 1)+"/"+day+"/"+year);
          System.out.println("Current time is  "+hour+" : "+minute+" : "+second);
       }
    }