获取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);  }
 

原文地址:https://www.cnblogs.com/stromgao/p/12212969.html

时间: 2024-10-28 22:05:39

获取2个日期之间的月份的相关文章

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

最近再做一个项目 要计算连个月之间的相差的月份 网上特别多的是计算相差月份数 相差几个月 这个就不贴出来了 一百度全是的 完了之后就是相差月份详细的每个月不包括头尾的 比如计算 2018-12-12-2019-03-31相差的月份是  2019-01 02 "并没有算出 201812 和2019 03月份代码如下: Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); c1.set(2014, 9,

一、获取两个日期之间的月份

String y1 = "2016-02";// 开始时间 String y2 = "2019-12";// 结束时间 try { Date startDate = new SimpleDateFormat("yyyy-MM").parse(y1); Date endDate = new SimpleDateFormat("yyyy-MM").parse(y2); Calendar calendar = Calendar.ge

获取2个时间之间的月份差

/// <summary> /// 获取2个时间之间的月份差 /// </summary> /// <param name="d1"></param> /// <param name="d2"></param> /// <returns></returns> private int MonthDiff(DateTime d1, DateTime d2) { DateTim

Java 获取两个日期之间的日期

1.前期需求,两个日期,我们叫他startDate和endDate,然后获取到两个日期之间的日期 /** * 获取两个日期之间的日期 * @param start 开始日期 * @param end 结束日期 * @return 日期集合 */ private List<Date> getBetweenDates(Date start, Date end) { List<Date> result = new ArrayList<Date>(); Calendar tem

C#获取两个日期之间的间隔

在应用程序开发的过程中,很多时候涉及到时间的操作,例如时间的大小比较以及两个时间的间隔.此文就简单介绍下C#语言如何获取两个时间之前的间隔.在C#中获取两个时间之间的间隔需要使用到TimeSpan类,该对象表示两个日期之间的差异.TimeSpan结构用于测量持续时间的最大时间单位是一天.时间间隔以天为单位进行测量,以确保一致性,因为较大单位时间(例如月和年)的天数会有所不同.TimeSpan对象的值是等于表示的时间间隔的刻度数.刻度等于100纳秒,或一千万分之一秒.获取两个时间的间隔可以使用下列

PHP 获取两个时间之间的月份

## 获取两个时间之间的间距时间 $s = '2017-02-05'; $e = '2017-07-20'; $start = new \DateTime($s); $end = new \DateTime($e); // 时间间距 这里设置的是一个月 $interval = \DateInterval::createFromDateString('1 month'); $period = new \DatePeriod($start, $interval, $end); foreach ($p

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

1 function showMonthRange($start, $end) 2 { 3 $end = date('Ym', strtotime($end)); // 转换为月 4 $range = []; 5 $i = 0; 6 do { 7 $month = date('Ym', strtotime($start . ' + ' . $i . ' month')); 8 //echo $i . ':' . $month . '<br>'; 9 $range[] = $month; 10

PHP 获取两个日期之间的日期数组/月份数组

function getEmptyArr($s_time,$e_time,$type){ $tmp = array(); if($type=='day'){ $s_time = strtotime($s_time); $e_time = strtotime($e_time); while($e_time>=$s_time){ $tmp[] = date('Y-m-d',$e_time); $e_time -= 86400; } }else if('month'){ $s_time = strto

ASP.NET如何获取两个日期之间的天数

方法一: DateTime startdate=DateTime.Parse("2013-11-01"); DateTime enddate = DateTime.Parse("2013-11-11"); int d = enddate.Subtract(startdate).Days; 定义开始时间startdate 结束时间enddate 使用方法Subtract得到两个时间差 方法二: TimeSpan sp = new TimeSpan();String s