获取2个日期之间的月份

Posted stromgao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取2个日期之间的月份相关的知识,希望对你有一定的参考价值。

  /**
     * 获取2个日期之间的月份
     * @param beginDate
     * @param endDate
     * @param dateList
     * @return
     */
    public static List<Date> getDifferentMonthBetweenDate(Date beginDate, Date endDate, List<Date> dateList) {
        beginDate = DateTimeUtil.parseDatetime2Date(beginDate);
        endDate = DateTimeUtil.parseDatetime2Date(endDate);
        if (DateTimeUtils.compareDate(beginDate, endDate) == 1) {
            return null;
        }
        Calendar beginCal = Calendar.getInstance();
        beginCal.setTime(beginDate);
        Calendar endCal = Calendar.getInstance();
        endCal.setTime(endDate);

        while (DateTimeUtils.compareDate(beginCal.getTime(), endCal.getTime()) < 1) {
            dateList.add(beginCal.getTime());
            beginCal.add(Calendar.MONTH, 1);
        }

        return dateList;
    }


  
  /**
  * dateTime 转化为 date
  * @param date
  * @return
  */
  public static Date parseDatetime2Date(Date date) {
  return DateTimeUtils.parseStrToDate(DateTimeUtils.formateDateToStr(date, DateTimeUtils.FORMAT_YMD),
  DateTimeUtils.FORMAT_YMD);
  }
 

以上是关于获取2个日期之间的月份的主要内容,如果未能解决你的问题,请参考以下文章

如何使用查询获取两个给定日期之间的月份列表?

获取两个日期之间的所有月份

netezza sql中2个日期之间的月份

如何获取带有年份的月份名称和两个日期之间的年份列表

获取两个日期之间的月份 (具体月份)一个是包含头尾 一个不包含头尾

php 获取开始日期与结束日期之间所有月份