Calender类
- Calender提供了获取或设置各种日历字段的方法
- 构造方法
- protected Calender():由于修饰符是protected,所以无法直接创建该对象
- 其他方法:
方法名 |
说明 |
---|
static Calender getInstance() |
使用默认时区和区域获取日历 |
void set(int year,int month,int date,int hourofday,int minute,int second) |
设置日历的年、月、日、时、分、秒 |
int get(int field) |
返回给定日历字段的值。字段比如年、月、日等 |
void setTime(Date date) |
用给定的Date设置此日历的时间。Date-Calender |
Date getTime() |
返回一个Date表示此日历的时间。Calender-Date |
void add(int filed,int amount) |
按照日历的规则,给指定字段添加或减少时间量 |
long getTimeInMillies() |
毫秒为单位返回该日历的时间值 |
import java.util.Calendar;
public class Demo01 {
public static void main(String[] args) {
//1.创建Calender类
Calendar calendar=Calendar.getInstance();
System.out.println(calendar.getTime().toLocaleString());//2021-8-6 13:25:02
System.out.println(calendar.getTimeInMillis());//1628227502376
//2.获取时间信息
//获取年
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+"秒");//2021年8月6日13时33分4秒
//修改时间
Calendar calendar2=Calendar.getInstance();
calendar2.set(Calendar.DAY_OF_MONTH,5);
System.out.println(calendar2.getTime().toLocaleString());//2021-8-5 13:35:21
//add方法修改时间
calendar2.add(Calendar.HOUR,1);
System.out.println(calendar2.getTime().toLocaleString());//2021-8-5 14:37:00
//补充方法
int max=calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);//当前月数字最大的一天
int min=calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);//当前月数字最小的的一天
System.out.println(max);//31
System.out.println(min);//1
}
}