Datetime 一个向量中的两个日期时间格式字符串

Datetime 一个向量中的两个日期时间格式字符串,datetime,format,Datetime,Format,我有一个大的结构数据集。 结构中的每个字段都是一个XXXX*4单元格。XXXX是因为它们的大小不是恒定的。第一列是datetime。 问题在于部分向量的格式为:“1/9/2015 00:00:00”,即dd/MM/yyyy HH:MM:ss 而另一部分的格式为“1/9/2015 00:00”,即dd/MM/yyyy HH:MM。 此更改可能在每个日期向量中发生一次以上。 有没有办法用两种格式类型调用datetime函数?还是一个涵盖这两个方面的通用方案 由于没有更好的选择,我会扫描每一行并修复它

我有一个大的结构数据集。 结构中的每个字段都是一个XXXX*4单元格。XXXX是因为它们的大小不是恒定的。第一列是datetime。 问题在于部分向量的格式为:“1/9/2015 00:00:00”,即dd/MM/yyyy HH:MM:ss 而另一部分的格式为“1/9/2015 00:00”,即dd/MM/yyyy HH:MM。 此更改可能在每个日期向量中发生一次以上。 有没有办法用两种格式类型调用datetime函数?还是一个涵盖这两个方面的通用方案


由于没有更好的选择,我会扫描每一行并修复它,但这会花费很多时间。希望有人能帮忙。。。谢谢。

好吧,我刚刚做了一个for循环,并在里面写了以下内容:

s=fieldnames(DataSet);

for i=1:length(fieldnames(DataSet))
  for j=2:(length(DataSet.(s{i})))

    if length(DataSet.(s{i}){j,1})>=17
        DataSet.(s{i}){j,1}=DataSet.(s{i}){j,1}(1:(length(DataSet.(s{i}){j,1})-3));
    end

 end
end
成功了。实际上相当快,只花了7秒钟(我有点惊讶) 请注意,它仅适用于从“dd/MM/yyyy HH:MM:ss”更改为“dd/MM/yyyy HH:MM”。 但我想你可以操纵它来调整大多数类型