Calendar类概述
Calendar 为特定瞬间与一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法
Calendar 提供了一个类方法 getInstance
- 用于获取这种类型的一般有用的对象。
- 该方法返回一个Calendar 对象。
其日历字段已使用当前日期和时间初始化:
Calendar rightNow = Calendar.getInstance();
Calendar类常用方法
public int get(int field) // 返回给定日历字段的值
public abstract void add(int field, int amount)//根据日历的规则,将指定的时间量添加或减去给定的日历字段
public final void set(int year,int month,int date) //设置当前日历的年月日
1、获取当前年月日
public class Demo{
public static void main(String[] args){
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + month + "月" + date + "日");
2、3年前的今天
public class Demo{
public static void main(String[] args){
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR,-3);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + month + "月" + date + "日");
3、10年后的10天前
public class Demo{
public static void main(String[] args){
Calendar c = Calendar.getInstance();
c.add(Calendar.YEAR,+10);
c.add(Calendar.DATE,-10);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + month + "月" + date + "日");
4、设置当前的年月日
public class Demo{
public static void main(String[] args){
Calendar c = Calendar.getInstance();
c.set(2030,1,1);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH)+1;
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + month + "月" + date + "日");