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

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

int yeardiff = max.Year - min.Year;
int monthdiff = max.Month - min.Month;

return yeardiff * 12 + monthdiff + 1;
}

时间: 2024-10-27 11:57:21

获取2个时间之间的月份差的相关文章

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

获取2个日期之间的月份

/** * 获取2个日期之间的月份 * @param beginDate * @param endDate * @param dateList * @return */ public static List<Date> getDifferentMonthBetweenDate(Date beginDate, Date endDate, List<Date> dateList) { beginDate = DateTimeUtil.parseDatetime2Date(beginDa

PHP 如何获取两个时间之间的年和月份及间隔天数 PHP两个日期之间的所有日期

1 $time1 = strtotime('2014-02-04'); // 自动为00:00:00 时分秒 两个时间之间的年和月份 2 $time2 = strtotime('2015-02-06'); 3 4 $monarr = array(); 5 $monarr[] = '2014-02'; // 当前月; 6 while( ($time1 = strtotime('+1 month', $time1)) <= $time2){ 7 $monarr[] = date('Y-m',$tim

js计算日期之间的月份差

<script type="text/javascript"> getMonthBetween("2015-05-01","2016-05-01") function getMonthBetween(start,end){ var d1 = new Date(start); var d2 = new Date(end); var month1 = d1.getMonth() + 1,month2 = d2.getMonth() + 1

c#获取两个时间之间的信息

//获取两个日期间的天数(含时间) DateTime dt1 = Convert.ToDateTime("2008-7-22 10:12:55"); DateTime dt2 = Convert.ToDateTime("2009-7-30 10:12:54"); System.TimeSpan ts = dt2.Subtract(dt1); Response.Write(ts.Days.ToString()); System.TimeSpan objT; objT=

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

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

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

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

PHP&amp;获取两个时间日期之间得所有日期

/** * 获取两个时间之间的日期 * @param $startDate * @param $endDate * @return array */ function getDatesBetweenTwoDays($startDate, $endDate) { $dates = []; if (strtotime($startDate) > strtotime($endDate)) { // 如果开始日期大于结束日期,直接return 防止下面的循环出现死循环 return $dates; }

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

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