获取当前日期上一周开始时间、结束时间和年份

private Map<String, Object> getParams(String dateStr)
    {
        Map<String, Object> map = new HashMap<String, Object>();
        SimpleDateFormat sbf = new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat sbf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Calendar cal = Calendar.getInstance();
        // 当前年份
        int year = 0;
        // 年的周数
        int week_index = 0;
        // 周开始时间
        long start = 0L;
        // 周结束时间
        long end = 0L;
        try
        {
            cal.setTime(sbf.parse(dateStr));
            year = cal.get(Calendar.YEAR);
            week_index = cal.get(Calendar.WEEK_OF_YEAR);
            Date date = null;
            String s = "";
            // 获取上周周一的开始时间
            cal.add(Calendar.WEEK_OF_YEAR, -1);
            // 设置日期为周一
            cal.set(Calendar.DAY_OF_WEEK, 2);
            date = cal.getTime();
            s = sbf.format(date) + " 00:00:00";
            start = sbf1.parse(s).getTime() / 1000;
            // 获取上周周日结束时间
            cal.add(Calendar.WEEK_OF_YEAR, 1);
            // 设置日期为周日
            cal.set(Calendar.DAY_OF_WEEK, 1);
            date = cal.getTime();
            s = sbf.format(date) + " 23:59:59";
            end = sbf1.parse(s).getTime() / 1000;
        }
        catch (Exception e)
        {
            LOG.info(e.getMessage(), e);
        }
        map.put("year", year);
        map.put("week_index", week_index);
        map.put("week_start", start);
        map.put("week_end", end);
        return map;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值