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);
得到的结果如下: