整理获取本周本月本年上周上月的时间区间的方法

/**
     * 获取上周的开始时间和结束时间
     * NumberUtil.getLong(startTime), DateUtil.YYYY_MM_DD
     * @return
     */
    public static Map<String,String> getLastWeek(){
        Map<String,String> lastWeekDate = new HashMap<>(2);
        String startTime;
        //将每周第一天设为星期一,默认是星期天
        Calendar cal = Calendar.getInstance();
        cal.setFirstDayOfWeek(Calendar.MONDAY);
        cal.add(Calendar.DATE, -1*7);
        cal.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY);
        startTime = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
        String endTime;
        cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        endTime = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
        lastWeekDate.put("startTime" ,startTime);
        lastWeekDate.put("endTime" ,endTime);
        return lastWeekDate;
    }

    /**
     * 获取上月的开始时间和结束时间
     * NumberUtil.getLong(startTime), DateUtil.YYYY_MM_DD
     * @return
     */
    public static Map<String,String> getLastMonth(){
        Map<String,String> lastMonthDate = new HashMap<>(2);
        String startTime;
        Calendar calendar = Calendar.getInstance();
        calendar.add(Calendar.MONTH, -1);
        calendar.set(Calendar.DAY_OF_MONTH, 1);
        startTime = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
        String endTime;
        int month=calendar.get(Calendar.MONTH);
        calendar.set(Calendar.MONTH, month);
        calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
        endTime = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
        lastMonthDate.put("startTime" ,startTime);
        lastMonthDate.put("endTime" ,endTime);
        return lastMonthDate;
    }

    /**
     * 获取本周的开始时间和结束时间
     * NumberUtil.getLong(startTime), DateUtil.YYYY_MM_DD
     * @return
     */
    public static Map<String,String> getNowWeek(){
        Map<String,String> nowWeekDate = new HashMap<>(2);
        String startTime;
        //将每周第一天设为星期一,默认是星期天
        Calendar cal = Calendar.getInstance();
        cal.add(Calendar.WEEK_OF_MONTH, 0);
        cal.set(Calendar.DAY_OF_WEEK, 2);
        startTime = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
        String endTime;
        cal.set(Calendar.DAY_OF_WEEK, cal.getActualMaximum(Calendar.DAY_OF_WEEK));
        cal.add(Calendar.DAY_OF_WEEK, 1);
        endTime = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
        nowWeekDate.put("startTime" ,startTime);
        nowWeekDate.put("endTime" ,endTime);
        return nowWeekDate;
    }

    /**
     * 获取本月的开始时间和结束时间
     * NumberUtil.getLong(startTime), DateUtil.YYYY_MM_DD
     * @return
     */
    public static Map<String,String> getNowMonth(){
        Map<String,String> nowMonthDate = new HashMap<>(2);
        String startTime;
        String endTime;
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
        Calendar c = Calendar.getInstance();
        c.add(Calendar.MONTH, 0);
        //1:本月第一天
        c.set(Calendar.DAY_OF_MONTH,1);
        startTime= format.format(c.getTime());
        //获取当前月最后一天
        Calendar ca = Calendar.getInstance();
        ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
        endTime= format.format(ca.getTime());

        nowMonthDate.put("startTime" ,startTime);
        nowMonthDate.put("endTime" ,endTime);
        return nowMonthDate;
    }

    /**
     * 获取本年的开始时间和结束时间
     * NumberUtil.getLong(startTime), DateUtil.YYYY_MM_DD
     * @return
     */
    public static Map<String,String> getNowYear(){
        Map<String,String> nowYearDate = new HashMap<>(2);
        String startTime;
        String endTime;
        startTime= new SimpleDateFormat("yyyy").format(new Date())+"-01-01";
        //获取每年最后一天
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.MONTH,calendar.getActualMaximum(Calendar.MONTH));
        calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
        endTime = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());

        nowYearDate.put("startTime" ,startTime);
        nowYearDate.put("endTime" ,endTime);
        return nowYearDate;
    }
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值