为什么要学习Calendar?
原来的方法:
使用Calendar
从API文档中,可以看到Calendar是一个抽象类,抽象类是不能创建对象,不能直接使用的。
package cn.ensource.d3_time;
import java.util.Calendar;
import java.util.Date;
public class Test4 {
public static void main(String[] args) {
// 目标:掌握Calendar的使用和特点
// 1. 得到系统此刻时间对应的对象
Calendar calendar = Calendar.getInstance();
System.out.println(calendar);
// 获取日历中某个信息
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println(year);
System.out.println(month + 1);
int dayOfYear = calendar.get(Calendar.DAY_OF_YEAR);
System.out.println(dayOfYear);
// 3. 拿到日历中记录的日期对象
Date d = calendar.getTime();
System.out.println(d);
// 4. 拿到时间毫秒值
long time = calendar.getTimeInMillis();
System.out.println(time);
// 5. 修改日历中的某个信息
calendar.set(Calendar.MONTH, 9);
System.out.println(calendar.get(Calendar.MONTH));
// 6. 给日历中的某个信息增加、减少指定值
calendar.add(Calendar.MONTH, 1);
System.out.println(calendar.get(Calendar.MONTH));
}
}
注意:Calendar是可变对象,一旦修改后其对象本身表示的时间将产生变化。