Java构造函数gregorianalendar

Java构造函数gregorianalendar,java,constructor,Java,Constructor,所以我在书中有一个问题,我必须去做,但我不能完全理解,如果有人能帮上忙,那就太棒了 问题: Java API在Java.util包中有GregorianCalendar类。可用于获取日期的年、月和日。no-arg构造函数为当前日期托管实例,方法为:getGregorianCalendar.YEAR。格雷戈里安·卡伦达,一个月。和getGregorianCalendar.DAY\u OF_MONTH返回年、月和日。编写一个程序来执行两个任务 显示当前年份、月份和日期。 GregorianCalen

所以我在书中有一个问题,我必须去做,但我不能完全理解,如果有人能帮上忙,那就太棒了

问题: Java API在Java.util包中有GregorianCalendar类。可用于获取日期的年、月和日。no-arg构造函数为当前日期托管实例,方法为:getGregorianCalendar.YEAR。格雷戈里安·卡伦达,一个月。和getGregorianCalendar.DAY\u OF_MONTH返回年、月和日。编写一个程序来执行两个任务

显示当前年份、月份和日期。 GregorianCalendar类具有setTimeInMillislong。可用于设置自1970年1月1日起的指定运行时间。将该值设置为12345678765L,并显示年、月和日。
@邹祖这是我得到的,非常好用。多谢各位

  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);
       }
    }   

本书希望您使用GregorianCalendar类,您可以从java.util包导入该类,或者让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);
希望这能帮你解决问题。

假设GMT时区

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);

看看这个。您可以使用DateFormatter很好地显示日期,或者使用从Calendar类继承的get方法,提供您想要的正确字段。啊,好的,这很有帮助!当正确的名字是格里高利安日历时,你知道你到处都有格里高利安日历,对吧?嗯。。这是我书中的一个问题,只是重写一下:啊…-。-这就是你的意思。。抱歉xD