Calendar类的概述和获取日历字段的方法
package calendar;
import java.util.Calendar;
/*
* Calendar类的概述和获取日历字段的方法
*
* Calendar:
* 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等
* 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。
*
* public int get(int field):返回给定日历字段的值。日历中的每个日历字段都是静态的成员变量,并且是int类型。
*/
public class CalendarDemo {
public static void main(String[] args) {
// 获取当前的日历时间
Calendar rightNow = Calendar.getInstance();
// 获取月
int year = rightNow.get(Calendar.YEAR);
// 获取月
int month = rightNow.get(Calendar.MONTH);
// 获取日
int date = rightNow.get(Calendar.DATE);
// 获取时
int hour_of_day = rightNow.get(Calendar.HOUR_OF_DAY);
// 获取分
int minuth = rightNow.get(Calendar.MINUTE);
// 获取秒
int second = rightNow.get(Calendar.SECOND);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");
System.out.println(hour_of_day + "时" + minuth + "分" + second + "秒");
}
}
Calendar类的add()和set()方法
package calendar;
import java.util.Calendar;
/*
* Calendar类的add()和set()方法
*
* public void add(int field,int amount):
* 根据给定的日历字段和对应的时间,来对当前的日历进行操作。(根据日历字段,增加或减去)
* public final void set(int year,int month,int date):
* 设置当前日历的年月日。(直接设置日历值);
*/
public class CalendarDemo2 {
public static void main(String[] args) {
// 获取当前的日历时间
Calendar c = Calendar.getInstance();
// 获取月
int year = c.get(Calendar.YEAR);
// 获取月
int month = c.get(Calendar.MONTH);
// 获取日
int date = c.get(Calendar.DATE);
System.out.println("今天:" + year + "年" + (month + 1) + "月" + date + "日");
System.out.println("-----------------");
// 三年前的今天
// public void add(int field,int amount):
{
c.add(Calendar.YEAR, -3);
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
date = c.get(Calendar.DATE);
System.out.println("三年前的今天:" + year + "年" + (month + 1) + "月"
+ date + "日");
System.out.println("-----------------");
// 又是五年后的十天前
c.add(Calendar.YEAR, 5);
c.add(Calendar.DATE, -10);
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
date = c.get(Calendar.DATE);
System.out.println("又是五年后的十天前:" + year + "年" + (month + 1) + "月"
+ date + "日");
System.out.println("-----------------");
}
// public final void set(int year,int month,int date):
c.set(2020, 11, 12);
year = c.get(Calendar.YEAR);
month = c.get(Calendar.MONTH);
date = c.get(Calendar.DATE);
System.out.println(year + "年" + (month + 1) + "月" + date + "日");
}
}