我有一个单元格数组。其中一列充满了日期,目前格式为'yyyy-mm-dd'
。我收到了使用datainsert
方法说
“无法在第1行第3列,2014-02-07中插入元素。时间戳格式必须为yyyy-mm-dd hh:mm:ss [.fffffffff]”
日期格式为yyyy-mm-dd。当我尝试将它们转换为上述格式时,下面的行不起作用?错误消息为"Unrecognized month format. Format string: yyyy-mm-dd hh:mm:ss."
export_full(:,3) = cellstr(datestr(export_full(:,3), 'yyyy-mm-dd hh:mm:ss'))';
答案 0 :(得分:1)
由于m
可以是month
或minute
,因此您应该使用mm
表示月份,MM
表示格式字符串。 Matlab将接受使用全部小写的日期和全部大写的时间(例如HH:MM:SS)。
以下是与datainsert
的帮助相关的内容:
如果data是包含MATLAB日期,时间或时间戳的单元格数组, 日期必须是yyyy-mm-dd格式的日期字符串,时间必须为 时间字符串形式为HH:MM:SS,时间戳必须是字符串 形式yyyy-mm-dd HH:MM:SS.FFF。 null条目必须是空字符串 并且单元格数组中的任何NaN必须转换为空字符串 在调用datainsert之前。
因此,如果您的日期字符串已经yyyy-mm-dd
,则应该接受它们 - 您可能想要检查您是否没有任何偏离的NaN值。