我一直很难解决这个问题,也许有人能帮忙或提供建议。这就是问题所在。我将月份、日和年份作为int存储。我想要能够添加一个固定的天数到一个日期,并得到一个新的日期。我该怎么做呢?
发布于 2014-09-25 06:04:20
假设你这么做是为了学习(外面有很多日期库).你到底有什么问题?该算法实际上并不十分复杂,听起来如下:
day字段april 134, 2014),那么就用月份的天数减少天数并增加月份的天数:例如,4月有30天,所以日期变成may 104 2014june 73,july 43,august 12)棘手之处在于
year%4==0 && (year%100!=0 || year%400==0)是29天)。这不是最快的方法(需要在几个月内循环),但实现起来并不困难。
发布于 2014-09-25 05:40:46
使用boost date_time:
date d1(2014, 9, 25);
date_duration dd(10);
date d2 = d1 + dd;这是2014年9月25日之后的10天。我觉得再好不过了。
https://stackoverflow.com/questions/26029670
复制相似问题