1. 程式人生 > >Calendar中的常用的一些屬性並迴圈輸出一年中的每一天

Calendar中的常用的一些屬性並迴圈輸出一年中的每一天

首先使用Calendar calendar = Calendar.getInstance();//獲取Calendar

獲取當前時間:calendar.getTime();

設定時間:calendar.setTime(new Date());//可以給calendar設定一個日期  示例給了一個new Date()

calendar中add和set的區別:set 表示直接設值 不考慮原來的時間值;add 表示在原有的基礎上進行加減value

//當前年

int year = cal.get(Calendar.YEAR);  

//當前月 Calendar.MONTH從0開始

 int month = (cal.get(Calendar.MONTH))+1; 

//當前月的第幾天:即當前日

int day_of_month = cal.get(Calendar.DAY_OF_MONTH);  

//Calendar.DAY_OF_MONTH 和 Calendar.DATE 是等價的

int date = cal.get(Calendar.DATE);  

//當前時:HOUR_OF_DAY-24小時制

int hour24 = cal.get(Calendar.HOUR_OF_DAY);  

//HOUR-12小時制

int hour12 = cal.get(Calendar.HOUR);  

//當前分

int minute = cal.get(Calendar.MINUTE);  

//當前秒

int second = cal.get(Calendar.SECOND);  

// 星期幾 Calendar.DAY_OF_WEEK用數字(1~7)表示(星期日~星期六)

int day_of_week = cal.get(Calendar.DAY_OF_WEEK)-1;  

//0-上午;1-下午

int ampm = cal.get(Calendar.AM_PM); 

//當前年的第幾周

int week_of_year = cal.get(Calendar.WEEK_OF_YEAR); 

//當前月的星期數

int week_of_month = cal.get(Calendar.WEEK_OF_MONTH);  

//當前月中的第幾個星期

int day_of_week_in_month = cal.get(Calendar.DAY_OF_WEEK_IN_MONTH);  

//當前年的第幾天

int day_of_year = cal.get(Calendar.DAY_OF_YEAR); 

//迴圈輸出一年中的每一天

Calendar cal = Calendar.getInstance();//獲取Calendar
cal.setTime(new Date());//設定日期
cal.set(Calendar.MONTH,0);//設定月份從1月開始
Integer year = cal.get(Calendar.YEAR); //獲取設定的日期年份
for (int i = 0; i < 12; i++,cal.add(Calendar.MONTH, 0)) {//迴圈輸出一年中的12個月,cal.add()方法設定每次增加一個月
Integer month = cal.get(Calendar.MONTH)+1;
Integer day = sumdays(month, year);//計算每個月有多少天
System.out.println(year+"年"+month+"月"+"有"+day+"天");
for (int j = 0; j < day; j++,cal.add(Calendar.DATE, 1)) {//迴圈輸出一個月中的每一天,cal.add()方法設定每次增加一天
Integer days = cal.get(Calendar.DATE);
System.out.println(days+"日");
}
}