【发布时间】:2018-05-28 21:57:36
【问题描述】:
我有一个与日期对应的数字向量,格式为 yyyymmdd,即 2010 年 12 月 24 日为 20101224。如何将其转换为文本格式,即以下格式 'mm-dd-yyyy'?
【问题讨论】:
我有一个与日期对应的数字向量,格式为 yyyymmdd,即 2010 年 12 月 24 日为 20101224。如何将其转换为文本格式,即以下格式 'mm-dd-yyyy'?
【问题讨论】:
你真的应该使用datetime而不是转换成字符串,
dates = datetime(20100124,'ConvertFrom','yyyymmdd')
第一个输入可以是数字向量,假设它是 yyyymmdd 格式。
如果你想指定一个显示格式使用,
dates.Format = 'MM-dd-yyyy'
如果你真的需要它们作为你可以使用的字符串,
dates = datestr(dates)
【讨论】:
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)
【讨论】: