我有
num4 = xlsread('dat.xlsx', 1, 'A:B');
dnum4=datetime(num4(:,1),1,1) + caldays(num4(:,2));
dnum4=
16-Jul-2008
18-Jul-2008
06-Aug-2008
08-Aug-2008
13-Aug-2008
15-Aug-2008
20-Aug-2008
22-Aug-2008
30-Oct-2008
我想将输出从dd-mmm-yyyy
更改为yyyy-mm-dd
。
怎么做?
答案 0 :(得分:2)
如果查看the documentation,您会看到datetime
个对象具有控制显示格式的Format
属性:
>> t = datetime('now','TimeZone','local','Format','d-MMM-y HH:mm:ss Z')
t =
datetime
25-May-2017 10:26:46 -0400
>> t.Format = 'yyyy-MM-dd'
t =
datetime
2017-05-25
答案 1 :(得分:-1)
一种方法是转换为datenum,然后再转换为datestr:
newFmt = datestr(datenum(dnum4, 'dd-mmm-yyyy'), 'yyyy-mm-dd')