从Matlab中的给定日期减去月份

时间:2011-03-11 16:13:07

标签: matlab date date-math

我需要从给定日期减去21个月。

我在下面给出的解决方案只需要我到达给定年份的第一个月:(

[a,b,c]= datevec(date);
b= b-21;
datestr(datenum(a,b,c)) %--> 11-Jan-2011 (WRONG).

我希望答案是2009年6月11日。

1 个答案:

答案 0 :(得分:6)

通过日期数字而不是日期向量,并使用addtodate

>> d = datenum(date);
>> e = addtodate(d, -21, 'month');
>> datestr(e)

ans =

11-Jun-2009