一:获取本星期一日期字符串
/** * 获取本周星期一日期字符串yyyyMMdd(一个星期从星期一到星期天) * @return */ public static String getMondayOfThisWeek(){ Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_YEAR, -1); cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); Date weekBegin = cal.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); return sdf.format(weekBegin); }
注意:要减一天,因为一个星期默认是按照星期天到星期一。(SUNDAY
in the U.S., MONDAY
in France)
二:当前日期减或者加一个月,使用add,尽量不要使用set方法,防止当前是31号,加一个月后没有31号向前进位等问题。
cal.add(Calendar.MONTH, -1);
cal.add(Calendar.MONTH, 1);
三:小时数
HOUR_OF_DAY:24小时
HOUR:12小时