Calendar类
-
Calendar提供了获取或设置各种日历字段的方法。
-
构造方法
- protected Calendar();由于修饰符是protected,所以无法直接创建该对象。
-
其他方法
方法名 说明 static Calendar getInstance() 使用默认时区和区域获取日历 void set(int year,int minth,int date,int
hourofday,int minute,int second)设置日历的年、月、日、时、分、秒。 int get(int field) 返回给定日历字段的值。字段比如年、月、日等 void setTime(Date date) 用给定的Date设置此日历的时间。Date-Calendar Date getTime() 返回一个Date表示此日历的时间。Calendar-Date void add(int field,int amount) 按照日历的规则,给指定字段添加或减少时间量 long getTimelnMillies() 毫秒为单位返回该日历的时间值 package com.oop.Demo11; import java.util.Calendar; public class Demo09 { public static void main(String[] args) { Calendar calendar=Calendar.getInstance (); System.out.println (calendar.getTime ().toLocaleString ()); //从1970年1月1日到现在。。毫秒 System.out.println (calendar.getTimeInMillis ()); //获取时间 //年 int year=calendar.get (Calendar.YEAR); //月 int month=calendar.get(Calendar.MONTH); //日 int day=calendar.get (Calendar.DAY_OF_MONTH);//DATE //时 int hour=calendar.get (Calendar.HOUR_OF_DAY);//HOUR十二小时 HOUR_OF_DAY二十四小时 //分 int minute=calendar.get (Calendar.MINUTE); //秒 int second=calendar.get (Calendar.SECOND); System.out.println (year+"年"+(month+1)+"月"+day+"日"+hour+":"+minute+":"+second); //修改时间 Calendar calendar2=Calendar.getInstance (); calendar2.set (Calendar.DAY_OF_MONTH,29); System.out.println (calendar2.getTime ().toLocaleString ()); //4、add方法修改时间 System.out.println ("--------add方法修改时间-------"); Calendar calendar3=Calendar.getInstance (); System.out.println ("当前时间"+calendar3.getTime ().toLocaleString ()); calendar3.add (Calendar.HOUR,2);//amount值若为负数,则时间减去该值 System.out.println (calendar3.getTime ().toLocaleString ()); Calendar calendar4=Calendar.getInstance (); calendar4.add (Calendar.DAY_OF_MONTH,-1); System.out.println (calendar4.getTime ().toLocaleString ()); System.out.println ("-------获取年/月/日/.........的最大最小值---------"); int max=calendar2.getActualMaximum (Calendar.DAY_OF_MONTH); int min=calendar2.getActualMinimum (Calendar.DAY_OF_MONTH); System.out.println (max); System.out.println (min); } }
//运行结果
2020-11-30 21:34:56 1606743296932 2020年11月30日21:34:56 2020-11-29 21:34:56 --------add方法修改时间------- 当前时间2020-11-30 21:34:56 2020-11-30 23:34:56 2020-11-29 21:34:56 -------获取年/月/日/.........的最大最小值--------- 30 1 Process finished with exit code 0