【问题标题】:How to convert a numeric date vector into text date vector?如何将数字日期向量转换为文本日期向量?
【发布时间】:2018-05-28 21:57:36
【问题描述】:

我有一个与日期对应的数字向量,格式为 yyyymmdd,即 2010 年 12 月 24 日为 20101224。如何将其转换为文本格式,即以下格式 'mm-dd-yyyy'?

【问题讨论】:

    标签: matlab date datetime


    【解决方案1】:

    你真的应该使用datetime而不是转换成字符串,

    dates = datetime(20100124,'ConvertFrom','yyyymmdd')
    

    第一个输入可以是数字向量,假设它是 yyyymmdd 格式。

    如果你想指定一个显示格式使用,

    dates.Format = 'MM-dd-yyyy'
    

    如果你真的需要它们作为你可以使用的字符串,

    dates = datestr(dates)
    

    【讨论】:

      【解决方案2】:

      Matlab 有一个datestr 命令可能有用。用法示例:

      formatOut = 'mm-dd-yyyy';
      datestr(now,formatOut)
      

      对于您的日期,您可以将输入数字转换为字符串,将字符串转换为日期并创建具有新格式的日期字符串。

      formatIn = 'yyyymmdd';
      formatOut = 'mm-dd-yyyy';
      inStr = num2str(20101224);    % Skip this step if already a number
      outStr = datestr(datenum(inStr, formatIn), formatOut)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-13
        • 2021-11-11
        • 2017-12-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多