关于calendar的基本用法
- 创建calendar的实例
Calendar calendar = Calendar.getInstance();
- 设置基本的年月份日以及周几
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,11);
calendar.set(Calendar.DAY_OF_MONTH,31);
calendar.get(Calendar.DAY_OF_WEEK)==1
这里需要注意,
- calendar中的月份是从0开始,所以设置11表示12月
- calendar中的星期是从周日开始往后推,所以1代表星期天,2代表星期二
- Calendar类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方法calendar fields如YEAR , MONTH , DAY_OF_MONTH , HOUR ,等等,以及用于操纵该日历字段,如获取的日期下个星期。 时间上的瞬间可以用毫秒值表示,该值是从1970年1月1日00:00 00:00.000 GMT(Gregorian)的Epoch的偏移量。
例题:
package com.company;
import java.util.*;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
for(int year = 1999;year<10000;year+=100){
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,11);
calendar.set(Calendar.DAY_OF_MONTH,31);
if(calendar.get(Calendar.DAY_OF_WEEK)==1){
System.out.println(year);
break;
}
}
}
}
输出: