【问题标题】:MATLAB date to number [duplicate]MATLAB日期到数字[重复]
【发布时间】:2026-02-23 07:45:01
【问题描述】:

我想知道是否可以将 matlab 中的日期更改为以下格式的字符串:

'18-12-2014''18122014'

有什么建议吗?

【问题讨论】:

    标签: matlab date type-conversion


    【解决方案1】:

    日期格式化功能的轻微误用:

    output = datestr(datenum('18-12-2014','dd-mm-yyyy'),'ddmmyyyy');
    

    各种索引方法:

    s = '18-12-2014';
    s(strfind(s,'-')) = [];
    
    s = '18-12-2014'
    s = s([1:2,4:5,7:end]);
    

    【讨论】:

    • 或者只是s(s=='-') = [];
    • @LuisMendo 你是对的,但我认为datestr datenum 解决方案更具指导性和通用性。