如何在matlab中更改我的日期格式?

时间:2017-05-25 13:58:25

标签: matlab

我有

  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。 怎么做?

2 个答案:

答案 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')