将年份设为负数时,获取星期的时候会经常变化,百思不得其解!!
Calendar calendar = Calendar.getInstance();
for (int i = 0; i < 4; i++) {
calendar.set(-300, 5, 1);
System.out.println("DayOfWeek:"+ calendar.get(Calendar.DAY_OF_WEEK));
}输出竟然是:
DayOfWeek:6
DayOfWeek:1
DayOfWeek:6
DayOfWeek:1年份设为正数就没有这种问题。。
Calendar calendar = Calendar.getInstance();
for (int i = 0; i < 4; i++) {
calendar.set(-300, 5, 1);
System.out.println("DayOfWeek:"+ calendar.get(Calendar.DAY_OF_WEEK));
}输出竟然是:
DayOfWeek:6
DayOfWeek:1
DayOfWeek:6
DayOfWeek:1年份设为正数就没有这种问题。。
public final void set(int year,
int month,
int date)设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值。保留其他日历字段以前的值。如果不需要这样做,则先调用 clear()。