我想在Matlab中将以下日期时间转换为字符串格式。
20121003.03
它对应于2012年10月3日上午03:00。有任何想法吗?
您可以在创建datetime
对象时指定自定义输入格式。你的问题似乎表明该对象已经是一个日期时间对象,但在那时问题是微不足道的,只需在其上调用datestr
(下面脚本的最后一行)。我在这里假设输入是一个浮点表示。
dval = 20121030.0330;
% Convert floating point number to a string
dstr = sprintf('%013.04f', dval);
% Convert string to a datetime object
dtime = datetime(dstr, 'InputFormat', 'yyyyMMdd.hhmm');
% Convert the datetime object into a formatted string
dstr2 = datestr(dtime);
输出:
dstr2 = '30-Oct-2012 03:00:00'
如果您希望输出格式与默认输出格式不同,则需要指定datestr
的输出格式。有关更多信息,请参阅documentation。