Use DATESTR
>> datestr(40189)
ans =
12-Jan-0110
不幸的是,Excel 从 1900 年 1 月 1 日开始计数。了解如何使用以下命令将序列日期从 Matlab 转换为 ExcelDATENUM
>> datenum(2010,1,11)
ans =
734149
>> datenum(2010,1,11)-40189
ans =
693960
>> datestr(40189+693960)
ans =
11-Jan-2010
换句话说,要转换任何串行 Excel 日期,请调用
datestr(excelSerialDate + 693960)
EDIT
要获取 mm/dd/yyyy 格式的日期,请致电datestr
以指定的格式
excelSerialDate = 40189;
datestr(excelSerialDate + 693960,'mm/dd/yyyy')
ans =
01/11/2010
另外,如果你想去掉月份的前导零,你可以使用正则表达式解决问题
excelSerialDate = 40189;
regexprep(datestr(excelSerialDate + 693960,'mm/dd/yyyy'),'^0','')
ans =
1/11/2010