今天開始2020準備藍橋杯省賽
準備內容:Eclipse
1.題目:1999年的12月31日是星期五,問哪一個離我們最近的世紀年末,即(xx99年)的12月31日是星期日。
package shengsai;
import java.util.Calendar;
public class shijimori01 {
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);//MONTH從0開始計數
calendar.set(Calendar.DAY_OF_MONTH, 31);
System.out.println(year+" "+calendar.get(Calendar.DAY_OF_WEEK));
if(calendar.get(Calendar.DAY_OF_WEEK)==1)//DAY_OF_MONTH從週日開始,週日==1,週日==2...
{
System.out.println(year);
break;
}
}
}
}
二、相關知識點:
Calendar類
1.常用成員變量
YEAR 指示年的 get 和 set 的字段數字。
MONTH 指示月份的 get 和 set 的字段數字。
DAY_OF_MONTH get 和 set 的字段數字, 指示一個月中的某天。
DAY_OF_WEEK get 和 set 的字段數字, 指示一個星期中的某天。
DAY_OF_YEAR get 和 set 的字段數字, 指示當前年中的天數。
DAY_OF_WEEK_IN_MONTH get 和 set 的字段數字, 指示當前月中的第幾個星期。
HOUR get 和 set 的字段數字,指示當天中的某小時
MINUTE get 和 set 的字段數字,指示當前小時中的某分鐘
SECOND get 和 set 的字段數字,指示當前分鐘中的某秒
time 以毫秒爲單位,表示自格林威治標準時間 1970 年 1月 1 日 0:00:0
2.常用方法
①Clendar類的實例化
getInstance();//返回一個默認時區和語言環境的日曆
Calendar calendar = Calendar.getInstance();//賦值給calendar
②設置特定日期
set(int field, int value);//第一個參數是日期字段,諸如YEAR、MONTH 等將給定的日曆字段設置爲給定值。
set(int year, int month, int date)// 設置日曆字段年月日的值
Calendar calendar = Calendar.getInstance();//創建個實例
1.int year = 2020;
int month = 1;//1是二月 0是1月
int day = 1;
calendar.set(Calendar.YEAR, year);// 將year的值賦給calender的YEAR字段
calendar.set(Calendar.MONTH, month);//將month的值賦給calender的MONTH字段
calendar.set(Calendar.DAY_OF_MONTH);//將day的值賦值給calendder的DAT_OF_MONTH字段
MONTH字段是從0月開始計數的,所以12月對應的值是11。
DAY_OF_WEEK中星期天對應的是1,星期一對應的是2,星期六對應的是7
YEAR和DAY_OF_MONTH都是從1開始計數
③獲取當前Calender實例的字段信息
get(int field);// 獲取給定字段的值
Calendar calendar = Calendar.getInstance();
// 設置日期爲: 1999.12.31
calendar.set(Calendar.YEAR, 1999);
calendar.set(Calendar.MONTH, 13);
calendar.set(Calendar.DAY_OF_MONTH, 31);
// 獲取1999.12.31是星期幾
System.out.print(calendar.get(Calendar.DAY_OF_WEEK));