今天开发过程中需要写一个获取当前日期所属周的方法,涉及到Calendar的使用,由此引申出更多的有关Calendar的常量字段。并经过百度查询更多之前不知道的常量字段。现部分举例如下:
//所有星期都是周日至周六的算法,周日是第一天
Calendar cal=Calendar.getInstance();
//传入的日期值,表示当前日期
cal.setTime(new Date());
int i = cal.get(Calendar.DAY_OF_WEEK);//当前日期是本周的第i天,周日是第一天
int j = cal.get(Calendar.MONTH)+1;//当前日期是本年的第j月
int k = cal.get(Calendar.DAY_OF_MONTH);//当前日期是本月的第k天
int n = cal.get(Calendar.WEEK_OF_YEAR);//当前日期是本年的第n周
int m = cal.get(Calendar.DAY_OF_WEEK_IN_MONTH);//当前日期是当前月的第m周
int a = cal.get(Calendar.WEEK_OF_MONTH);当前日期是当前月的第m周
//当前月 Calendar.MONTH从0开始
int month = (cal.get(Calendar.MONTH))+1;
//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);
//0-上午;1-下午
int ampm = cal.get(Calendar.AM_PM);
//当前年的第几天
int day_of_year = cal.get(Calendar.DAY_OF_YEAR);
//当前年
int year = cal.get(Calendar.YEAR);