|||
这个程序是近一年前在百度知道上看到的,发现还挺有用,所以在此分享一下
% 输入201501,返回31
% 输入201502,返回28
% 输入201504,返回30
function [day]=daycal(x)
month=mod(x,100);
year=(x-month)./100;
num=[1,3,5,7,8,10,12];
if mod(year,4)==0 && mod(year,100) % 判断year是否为闰年,因为闰年的2月是29天
if month==2
day=29;
elseif sum(ismember(num,month))==1
day=31;
else
day=30;
end
else % 非闰年的情况
if month==2
day=28;
elseif sum(ismember(num,month))==1
day=31;
else
day=30;
end
end
% 来源:https://zhidao.baidu.com/question/713072362491603565.html
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-11-23 05:15
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社