2011-03-11 65 views
0

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

我只下面给出的解决方案通过最新数字,而把我给定年:(

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

我想要的答案是6月11日 - 2009年的第一个月。

回答

6

围棋比日期载体和使用addtodate

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

ans = 

11-Jun-2009