曾有邪教稱1999年12月31日是世界末日,當然該謠言已經不攻自破。 還有人稱今後的某個世紀末的12月31日,如果是星期一則會..…. 有趣的是,任何一個世紀末的年份的12月31日都不可能是星期一!!! 於是,“謠言製造商”又修改為星期日...... 1999年的12月31日是星期五,請問:未來哪一 ...
曾有邪教稱1999年12月31日是世界末日,當然該謠言已經不攻自破。
還有人稱今後的某個世紀末的12月31日,如果是星期一則會..….
有趣的是,任何一個世紀末的年份的12月31日都不可能是星期一!!!
於是,“謠言製造商”又修改為星期日......
1999年的12月31日是星期五,請問:未來哪一個離我們最近的一個世紀末年(即xx99年)的12月
31日正好是星期天(即星期日) ?
代碼如下:
1: public static void main(String[] args) {2: Calendar cal = Calendar.getInstance();3: for(int year = 1999 ; year <10000 ;year+=100) {4: cal.set(Calendar.YEAR, year);5: cal.set(Calendar.MONTH, 11);6: cal.set(Calendar.DAY_OF_MONTH, 31);7: //sunday為第一天,值為1
8: if(cal.get(Calendar.DAY_OF_WEEK)==1) {
9: System.out.print(year);
10: break;
11: }12: }13: }
運行結果為2299
Calendar 類是一個抽象類,它為特定時間與一組諸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日曆欄位之間的轉換提供了一些方法,主要用來操作日曆時間欄位。
set方法:
1: Calendar calendar = Calendar.getInstance();2: calendar.set(Calendar.YEAR, 1999); // 設置年份
3: calendar.set(Calendar.MONTH, 11); // 設置月份,月份從0開始
4: calendar.set(Calendar.DATE, 31); // 設置天數
5: calendar.set(Calendar.HOUR, 12); // 設置小時,24小時是Calendar.HOUR_OF_DAY
6: calendar.set(Calendar.MINUTE,12); // 設置分
7: calendar.set(Calendar.SECOND,49); // 設置秒
8: Date date = calendar.getTime(); // 轉換成data類型9: System.out.println(date); // 列印當前標準時間
部分get方法:
1: int year = calendar.get(Calendar.YEAR); // 獲取年份2: int month = calendar.get(Calendar.MONTH); // 獲取月份3: int day = calendar.get(Calendar.DATE); // 獲取天數