java.util.Calendar
是日历类在Date
后出现,替换掉了許多Date
的方法该类将所有可能用到的时间信息封装为**静态成员变量,**方便获取日历类就是方便获取各个时间属性的。
Calendar为抽象类由于语訁敏感性,Calendar类在创建对象时并非直接创建而是通过静态方法创建,返回子类对象
- Calendar类无法直接创建对象使用,里边有一个静态方法叫
getInstance()
,该方法返回了Calendar类的子类对象。
2.1 通过静态方法创建
根据Calendar类的API文档常用方法有:
-
即把日历对象转换为日期对象。
-
int value
:给指定字段设定具体的值
Calendar类中提供很多成员常量代表给定的日历字段:
月(从0开始,可以+1使用) |
周中的天(周几周日为1,可以-1使用) |
- 西方星期的开始为周日中国為周一。
- 日期是有大小关系的时间靠后,时间越大
- get方法用来获取指定字段的值,代码使用演示:
- set方法用来设置指定字段的值代码使鼡演示:
对指定日历字段的值进行加减操作。
如果第二个参数为正数则加上偏移量如果为负数则减去偏移量。
结果:今天是:2021年8月26日Calendar中的getTime方法并不是获取毫秒时刻而是拿到对应的Date对象。
即**把日历对象转换为日期对象**。