Calendar 是一个抽象基类,主用用于完成日期字段之间相互操作的功能。
获取 Calendar 实例的方法:
注意:
获取月份时: 一月是0,二月是1,以此类推,12月是11
获取星期时: 周日是1, 周一是2,。。。。周六是7
package com.klvchen.java; import org.junit.Test; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateTimeTest { @Test public void testCalendar(){ //1. 实例化 //方式一:创建其子类(GregorianCalendar)的对象 //方式二: 调用其静态方法 getInstance() Calendar calendar = Calendar.getInstance(); // System.out.println(calendar.getClass()); //2. 常用方法 //get() int days = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(days); System.out.println(calendar.get(Calendar.DAY_OF_YEAR)); //set() calendar.set(Calendar.DAY_OF_MONTH, 22); days = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(days); //add() calendar.add(Calendar.DAY_OF_MONTH, 3); days = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(days); //getTime(): 日历类 ---> Date Date date = calendar.getTime(); System.out.println(date); //setTime(): Date ---> 日历类 Date date1 = new Date(); calendar.setTime(date1); days = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(days); } }