1、Date类
Date类主要用来存储时间,精确到毫秒,内部是通过一个long值来进行存储的。
2、Calendar(日历类)
主要用来处理时间,例如,获取时间的某个部分,改变时间的某个部分;对时间进行加减操作等;
1、实例化,因为是抽象类,所以只能获得它的实现类
Calendar c = Calendar.getInstance();
2、Date与Calendar的转换
Date -> Calendar c.setTime(date);
Calendar -> Date c.getTime();
3、操作时间
获取某个部分:
int get(int)
package test;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
public class TestCalendar {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
// 获取当前年的前五年和后五年
Integer nowYear = c.get(Calendar.YEAR);
c.set(Calendar.YEAR, nowYear-5);
ArrayList<Integer> years = new ArrayList<>();
for(int i = 0;i<=10;i++) {
years.add(c.get(Calendar.YEAR)+i);
}
for (Integer list : years) {
System.out.println(list);
}
// 月是从0-11
System.out.println(c.get(Calendar.MONTH));
}
}