1 package calendardemo; 2 3 import java.util.Calendar; 4 5 public class CalendarDemo { 6 7 /** 8 * @param args 9 */ 10 public static void main(String[] args) { 11 Calendar calendar = Calendar.getInstance(); 12 // Calendar类是抽象类 13 // 通过Calendar类的静态方法Calendar来获得一个日历类对象,获得的是Calendar类的子类对象GregorianCalendar 14 System.out.println(calendar); // 输出默认的toString方法的格式 15 System.out.println(calendar.get(Calendar.YEAR)); 16 System.out.println(calendar.get(Calendar.MONTH) + 1); 17 System.out.println(calendar.get(Calendar.DATE)); 18 System.out.println(calendar.get(Calendar.HOUR_OF_DAY)); // HOUR_OF_DAY24小时制的小时时间 19 System.out.println(calendar.get(Calendar.MINUTE)); 20 System.out.println(calendar.get(Calendar.SECOND)); 21 calendar.set(Calendar.YEAR, 2016); // 设置时间 22 System.out.println(calendar.get(Calendar.YEAR)); 23 System.out.println(calendar.getTimeInMillis()); // 得到1970年1月1日00:00:00.000以来的毫秒数 24 25 } 26 27 }
输出结果:
java.util.GregorianCalendar[time=1532758612771,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2018,MONTH=6,WEEK_OF_YEAR=30,WEEK_OF_MONTH=4,DAY_OF_MONTH=28,DAY_OF_YEAR=209,DAY_OF_WEEK=7,DAY_OF_WEEK_IN_MONTH=4,AM_PM=1,HOUR=2,HOUR_OF_DAY=14,MINUTE=16,SECOND=52,MILLISECOND=771,ZONE_OFFSET=28800000,DST_OFFSET=0]
2018
7
28
14
16
52
2016
1469686612771