Calendar类概述
Calendar为某一时刻和一组日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法
Calendar提供了一个类方法getInstance用于获取Calendar对象,其日历字段已使用当前日期和时间初始化:
Calendar rightNow = Calendar.getInstance();
package com.study.exception.demo18;
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
//获取对象
Calendar c = Calendar.getInstance();
System.out.println(c);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;//MONTH是从0开始的
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + month + "月" +date + "日");
}
}
Calendar的常用方法
public int get(int field):返回给定日历字段的值
public abstract void add(int field,int amount):根据日历的规则,将指定的时间量添加或减去给定的日历字段
public final void set(int year,int month,int date):设置当前日历的年月日
package com.study.exception.demo18;
import java.util.Calendar;
public class CalendarDemo {
public static void main(String[] args) {
//获取对象
Calendar c = Calendar.getInstance();
System.out.println(c);
//需求1:3年前的今天
c.add(Calendar.YEAR,-3);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;//MONTH是从0开始的
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + month + "月" +date + "日");
//需求2:10年后的5天前
c.add(Calendar.YEAR,10);
c.add(Calendar.DATE,-5);
int year1 = c.get(Calendar.YEAR);
int month1 = c.get(Calendar.MONTH) + 1;//MONTH是从0开始的
int date1 = c.get(Calendar.DATE);
System.out.println(year1 + "年" + month1 + "月" +date1 + "日");
}
}
// public final void set(int year,int month,int date):设置当前日历的年月日
c.set(2030,10,28);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH) + 1;//MONTH是从0开始的
int date = c.get(Calendar.DATE);
System.out.println(year + "年" + month + "月" +date + "日");