日期加上天数得到新的日期的计算方法

给定一个日期,加上指定的天数,得到新的日期
不需要代码,有人能说一下比较巧妙的计算规则吗
需要考虑闰年这些因素

如果你要自己算的话,你可以选择一个日期作为基准日期,比如1900年1月1日,然后把给定的日期换算成相对于基准日期的天数,再加上指定的天数,最后把天数再转换成日期,计算过程中只需考虑基准日期之后的闰年情况。
其实C/C++标准库里就已经有日历计算了,没必要自己写,比如mktime(), localtime(),直接调用就行了。

以输入日期的 日数+指定的天数 大于等于 当月的最大日数,新的日数 = 日数+指定的天数 - 当月的最大日数,
月份+1 ,判断月份 大于 12,如果大于12了,月份归 1,年份+1,以此类推。
如果 输入日期的 日数+指定的天数 小于 当月的最大日数 , 新的日数 = 日数+指定的天数。
在取得当月的最大日数时候进行闰年判断,得到当月的总日数。