String 将日期转换为数字日期

String 将日期转换为数字日期,string,matlab,date,String,Matlab,Date,在Matlab中,如何将日期转换为数字日期? 例如,我想将“31-Jan-1990”转换为“19900131”。您可以使用将日期格式更改为19900131,然后使用将其转换为数字: numDate = str2double(datestr('31-Jan-1990','yyyymmdd')) numDate = 19900131 如果您想将日期保留为字符串,只需从上述代码中删除str2double。以下两个函数是最有帮助且最适合这种情况的函数: 及 第一步是将字符串转换为Matlab

在Matlab中,如何将日期转换为数字日期?
例如,我想将“31-Jan-1990”转换为“19900131”。

您可以使用将日期格式更改为19900131,然后使用将其转换为数字:

numDate = str2double(datestr('31-Jan-1990','yyyymmdd'))

numDate =
    19900131

如果您想将日期保留为字符串,只需从上述代码中删除
str2double

以下两个函数是最有帮助且最适合这种情况的函数: 及

第一步是将字符串转换为Matlab的日期编号,以后可以将其转换为任何字符串格式,甚至可以计算日期或时间。这里我们使用附加参数来帮助转换。您还可以检查要构造的格式

daynum = datenum('31-Jan-1990','dd-mm-YYYY')
第二步很简单。您可以使用日期编号转换为所需格式的字符串

datestr(daynum,'YYYYmmdd');
您当然可以将这两个功能结合在一起

datestr(datenum('31-Jan-1990','dd-mm-YYYY'),'YYYYmmdd')
结果

>> datestr(datenum('31-Jan-1990','dd-mm-YYYY'),'YYYYmmdd')

ans =

'19900131'
最后,使用str2num实现您想要的功能