Calendar类
这个类的构造方法是protected,所以不能通过new关键字来创建对象.
import java.util.Calendar;
public class Demo01 {
public static void main(String[] args) {
//创建calender对象,它的构造方法是受保护的,不能new
//他是一个静态方法,所以可以通过类名直接调用
//通过getInstance()方法来使用默认时区和区域获取日历;并创建对象
Calendar calendar = Calendar.getInstance();
calendar.clear();
//getTime()返回Date类来表示类似于由该Calendar的时间值表示的Date的对象。
System.out.println(calendar.getTime().toLocaleString());
//返回从格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000到Calendar对象表示的时间之间的毫秒数
System.out.println(calendar.getTimeInMillis());//获取毫秒值
//get(常量);
//获取年
int year = calendar.get(Calendar.YEAR);//YEAR常量1
//获取月
//0~11,一月对应的是0
int mouth = calendar.get(Calendar.MONTH);//月
//获取日
int day = calendar.get(Calendar.DAY_OF_MONTH);//用DATE也行
//时
int hour=calendar.get(Calendar.HOUR_OF_DAY);//用HOUR_OF_DAY 24小时;HOUR 12小时
//分
int minute = calendar.get(Calendar.MINUTE);//分钟
//秒
int second = calendar.get(Calendar.SECOND);//秒
System.out.println(year+"年"+(mouth+1)+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒");
//月加一的原因其是0~11,他是从01开始算的
//修改时间set
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.DAY_OF_MONTH,13);//修改月份里的日子
System.out.println(calendar1.getTime().toLocaleString());
//修改时间add
calendar1.add(Calendar.HOUR,-1);//给小时数上加上-1
System.out.println(calendar1.getTime().toLocaleString());
//
int actualMaximum = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);//获取每月最后一天
int actualMinimum = calendar.getActualMinimum(Calendar.DAY_OF_MONTH);//获取每月开始一天
System.out.println(actualMaximum);
System.out.println(actualMinimum);
}
}