`
eye_jiang
  • 浏览: 3487 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javaDate应用--时间区间所包含的日期

 
阅读更多
     /**
     * 时间区间所包含的日期.
     * 
     * @param startDate
     *            yyyy-MM-dd
     * @param endDate
     *            yyyy-MM-dd
     */
    public static List<String> allDateBetween2Date(String startDate, String endDate) {
        if (StringUtils.isEmpty(startDate)) {
            return null;
        }
        if (StringUtils.isEmpty(endDate) && StringUtils.isNotEmpty(startDate)) {
            endDate = DateUtil.longDate(new Date());
        }
        List<String> dayList = new ArrayList<String>();
        Calendar cal = Calendar.getInstance();
        String[] sDate = startDate.split("-");
        int vyear = Integer.parseInt(sDate[0]);
        int vmonth = Integer.parseInt(sDate[1]) - 1;
        int vday = Integer.parseInt(sDate[2]) - 1;
        int i = 1;
        String newDate = "";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        while (!newDate.equals(endDate)) {
            cal.set(vyear, vmonth, vday + i);
            newDate = sdf.format(cal.getTime());
            i++;
            dayList.add(newDate);
            // System.out.println(newDate);
        }
        return dayList;
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics