Calendar类

一:获取本星期一日期字符串

     /**
     * 获取本周星期一日期字符串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小时

 

posted @ 2017-09-01 09:26  ws珍惜现在  阅读(140)  评论(0)    收藏  举报