前言
本章学习Calendar日历类型的常见方法,以下就是我学到的一些基本常见方法,希望帮到大家
常见方法
1、获取当前时间
Calendar c = Calendar.getInstance();
运行结果:
2、为日历对象定义一个指定日期的数据
c.set(2023,1,1);
运行结果:
3、为日历对象加和减年、月、日
c.add(Calendar.YEAR,2);//加2年
c.add(Calendar.MONDAY,2);//加2月
c.add(Calendar.DATE,2);//加2日
c.add(Calendar.YEAR,-2);//减2年
c.add(Calendar.MONDAY,-2);//减2月
c.add(Calendar.DATE,-2);//减2日
运行结果:
4、获取日历对象的年、月、日
c.get(Calendar.YEAR);//获取年
//从0月开始到11月所以要加一
c.get(Calendar.MONDAY);//获取月
c.get(Calendar.DATE);//获取日
运行结果:
5、将日历对象转化为时间戳(两种方法)
//第一种getTimeInMillis()方法
long lo = c.getTimeInMillis();
System.out.println(lo);
//第二种双getTime()方法
long lo2 = c.getTime().getTime();
System.out.println(lo2);
运行结果:
6、获取date类型
Date da = c.getTime();
System.out.println(da);
运行结果:
总结
Calendar类的常量字段是非常重要的参数,在set()、add()、get()方法中都会用到。
YEAR | 年 |
---|---|
MONTH | 月(注意月的值是从O开始的,即如果取出的值为0,即为1月) |
DATE | 日 |
HOUR | 以12小时为周期的小时(注意:正午和午夜用O表示,而不是12) |
MINUTE | 分钟 |
SECOND | 秒钟 |
MILLISECOND | 亳秒 |
HOUR_OF_DAY | 以24小时为周期的小时 |
DAY_OF_WEEK | -星期的第几天,返回值范围1-7,星期日为第1天,星期一为第2天,以此类推 |
DAY_OF_MONTH | -个月中的第几天,从1开始 |
DAY_OF_YEAR | -年中的第几天 |
WEEK_OF_MONTH | -月中第几个星期 |
WEEK OF YEAR | -年中第几个星期 |