获得日期(今日、近三天、本周、最近6个月)

来源:互联网 发布:淘宝添加客服怎么登陆 编辑:程序博客网 时间:2024/04/29 10:34
/**
     * 根据时间段,计算开始时间
     *
     * @param period
     *            时间段(1-今日,2-近三天,3-本周, 4-本月 ,5-最近6个月)
     * @return 开始日期
     */
    public static Calendar getDate(int period) {
        Calendar calendar = Calendar.getInstance();

        if (period == 1) {// 当天
            calendar.add(Calendar.DATE, 0);
        }
        if (period == 2) {// 最近三天
            calendar.add(Calendar.DATE, -2);
        }
        if (period == 3) {// 本周
            int dday = calendar.get(Calendar.DAY_OF_WEEK) - 1;
            calendar.add(Calendar.DATE, (dday * -1));
        }
        if (period == 4) {// 本月
            int dday = calendar.get(Calendar.DAY_OF_MONTH);
            calendar.add(Calendar.DATE, (dday * -1));
        }
        if (period == 5) {// 最近六个月
            calendar.add(Calendar.MONTH, -5);
            // calendar.set(Calendar.YEAR, Calendar.MONTH, 1);
        }
        return calendar;
    }
原创粉丝点击