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);

得到的结果如下:

 

 

posted @ 2020-12-07 16:16  18岁的俊后生  阅读(746)  评论(0编辑  收藏  举报