求解任意两日期间相隔的天数

原创 2016年06月01日 22:28:16

闰年判断

if((year%400==0)||year%4==0&&year%100!=0)

则是闰年


#include<iostream>
using namespace std;

class Date
{
    private:
    int year,month,day;

public:

.........

};


int mon(int year,int month)

 {

 if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)

   return 31;

else if(month==4||month==6||month==9||month==11)

  return 30;

else if(year%400==0||(year%4==0&&year%100!=0)

return 29;

 else

return 28;

 }


/*注:日期类的定义省略*/

/*一个·日期相加n天,后的日期*/

int data(int n)

{

  day+=n;

int y=year;

int m=month;

while(day>mon(y,m))

  {

 day-=mon(y,m);

    m++;

  if(m>12)

     {

m=1;

  y++;

     }

  }

}

}

//相减,同理

/****************************************************/

/*任意两个日期间的天数*/

#include<iostream>
using namespace std;

class Date
{
    private:
    int year,month,day;

public:

Date operator&(Date &p)

 {

  int flag;

     if(year!=p.year) { flag=1;  if(year<p.year) flag=-1; }

            else if(month!=p.month) { flag=1;  if(month<p.monthr) flag=-1; }

               else

                return day-p.day;

 

 int y1,m1,d1,y2,m2,d2;

 if(flag==-1)

{ y1=year; m1=month; d1=day; y2=p.year; m2=p.month; d2=p.day;  }

else

{ y2=year; m2=month; d2=day; y1=p.year; m1=p.month; d1=p.day;  }

int i=y1,j=m1;

int s=0;

 while(i!=y2||j!=m2)

 {

   s=s+mon(i,j);

     j++;

  if(j>12)

  { j=1; s++ }

   }

  s=s+d2-d1;

  s=s*flag;

return s;

};







版权声明:本文为博主原创文章,未经博主允许不得转载。

C++ 求两日期间相隔天数

#include #include #include using namespace std; struct Date{ int year; int month; i...
  • qq_21555605
  • qq_21555605
  • 2015年05月31日 23:50
  • 345

给定两个日期,计算中间的天数

C语言版的 /* 给定两个日期,计算中间的天数 思路: 1、同年同月的时候,直接计算天数的差值 2、同年不同月,计算月份和天数的差值(小月到月底+大月月初到指定日期的天数+中间隔的月...
  • zheng0518
  • zheng0518
  • 2013年05月16日 23:41
  • 1059

经典算法:计算两个日期之间的天数

如题所示,这个算法就是写起来麻烦一点,不过还是很简单的,思路清晰就非常好做思路:用两套数组分别存储每个月的天数,分别是闰年和非闰年,分别为num1[] 和 num2[]; **然后就...
  • qq_23100787
  • qq_23100787
  • 2015年09月05日 02:36
  • 1972

Java中计算两个日期间隔多少天

String dbtime1 = "2017-02-23";  //第二个日期 String dbtime2 = "2017-02-22";  //第一个日期 //算两个日期间隔多少天 Simp...
  • u013456370
  • u013456370
  • 2017年02月23日 15:36
  • 3225

计算任意两个日期之间的天数问题

 程序代码:#include "stdio.h"int days[2][13]=...{365,31,28,31,30,31,30,31,31,30,31,30,31,                ...
  • yangchun57
  • yangchun57
  • 2007年09月21日 14:21
  • 399

编写SQL Server函数统计两日期间的工作日天数

人资要求能自动统计两个日期间日历天数和工作日天数,编写了一段函数代码如下: create function [dbo].[CalcWorkDay](@beginday datetime, @endda...
  • qwlovedzm
  • qwlovedzm
  • 2017年11月29日 19:10
  • 55

SQL 计算两个日期间的间隔

 sql中时间差2007-12-05 14:46DATEDIFF( ) 计算两个日期间的间隔。 sample: SELECT fname, lname, hire_date FROM employee...
  • langbin418
  • langbin418
  • 2008年11月04日 22:57
  • 1357

输入两个日期,使用Calendar来表示时间,并计算两个日期之间相隔的天数

題目內容: 输入两个日期,使用Calendar来表示时间,并计算两个日期之间相隔的天数 输入输出说明: 输入: 2017 4 13 2017 4 15 输出: 2 ...
  • The_star_is_at
  • The_star_is_at
  • 2017年04月27日 20:18
  • 794

C语言中 求两个日期间的天数

/*C语言中 求两个日期间的天数*/ /////要把年、月、日分开来求... #include int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31...
  • yhf19881015
  • yhf19881015
  • 2013年08月06日 10:29
  • 764

javascript 计算两日期间的天数

function ShowTime(){ var dat1=new Date(form1.syear1.value,form1.smoth1.value,form1.sdate1.value,form...
  • wenzhixing
  • wenzhixing
  • 2007年04月19日 20:44
  • 655
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:求解任意两日期间相隔的天数
举报原因:
原因补充:

(最多只允许输入30个字)