public class Demo01 {
public static void main(String[] args) {
//创建一个Calendar对象
Calendar calendar =Calendar.getInstance();
//打印目前时间
System.out.println(calendar.getTime().toLocaleString());
//打印从1970年到现在的毫秒值
System.out.println(calendar.getTimeInMillis());

    //获取时间信息
    //1.获取年
    int year=calendar.get(Calendar.YEAR);
    //月
    int month=calendar.get(Calendar.MONTH);//注意外国月份是从0开始,11结束;所以输出时月份要加1
    //日
    int day=calendar.get(Calendar.DAY_OF_MONTH);//Date
    //小时
    int hour=calendar.get(Calendar.HOUR_OF_DAY);//Hour 是12小时进制,Hour OF DAY是24小时进制
    //分钟
    int minute=calendar.get(Calendar.MINUTE);
    //秒
    int second=calendar.get(Calendar.SECOND);

    //注意外国月份是从0开始,11结束;所以输出时月份要加1

    System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+":"+ minute+":"+second+"");

    //修改时间 set
   Calendar calendar2=Calendar.getInstance();
   calendar2.set(Calendar.DAY_OF_MONTH,27);
    System.out.println(calendar2.getTime().toLocaleString());

    //add方法修改时间 :增加一个小时
    calendar2.add(Calendar.HOUR,1);
    System.out.println(calendar2.getTime().toLocaleString());

    //减少一个小时
    calendar2.add(Calendar.HOUR,-2);
    System.out.println(calendar2.getTime().toLocaleString());

    //补充方法:getActualMaximum 和 Minimum
    //增加一个月的时间,并且作用到后面的本月最大日期和最小日期上
    calendar2.add(Calendar.MONTH,1);
    int max=calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);
    int mini=calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);
    System.out.println(max);
    System.out.println(mini);




}

}