java获取本周第一天,周日,本月第一天和最后一天

       Date currentDateTime=new Date();/*全局变量*/
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(currentDateTime);/*设置空实例的时间为当前时间:2017年6月19日10:31:57*/
        calendar.add(Calendar.WEEK_OF_MONTH, 0);
        calendar.set(Calendar.DAY_OF_WEEK, 2);
        String firstWeek = DateUtil.format(calendar.getTime(), "yyyy-MM-dd");
        log.info("本周开始时间:{}", firstWeek);
        calendar.add(Calendar.DAY_OF_MONTH, 6);

        String endWeek = DateUtil.format(calendar.getTime(), "yyyy-MM-dd");
        log.info("本周结束时间:{}", endWeek);

        calendar.set(Calendar.DAY_OF_MONTH,1);/*设置实例中天数为:本月1号;例如,现在是2017年6月1日10:31:57*/
        String beginMonth = DateUtil.format(calendar.getTime(), "yyyy-MM-dd");
        log.info("月初时间:{}", beginMonth);
        calendar.add(Calendar.MONTH,1);/*将本月+1,变成2017年7月1日10:31:28*/
        calendar.add(Calendar.DAY_OF_MONTH,-1);
        String endMonth = DateUtil.format(calendar.getTime(), "yyyy-MM-dd");
        log.info("月末时间:{}", endMonth);

得到的结果如下:

 

原文地址:https://www.cnblogs.com/purely/p/14097683.html