Datenum failiing不如预期

1视图(30天)
托尔安德烈亚斯
托尔安德烈亚斯 2014年6月24日
回答: dpb 2014年6月24日
我用datenum将字符串转换成串行datenum,使用一个指定的字符串格式。但是我有一个问题,datenum返回一个值,即使不是指定的格式字符串。如
datenum (“20140630 - 12022”,“yyyymmdd-HHMMSS”)
返回一个有效数字,即使时间字段是一个数字短。这甚至工作
datenum (“201406 - 120223”,“yyyymmdd-HHMMSS”)
失踪的两个日期字段的位数。有可能使datenum更严格,或有其他方法来验证格式吗?

答案(1)

dpb
dpb 2014年6月24日
建立一个验证函数之前 datenum ——的东西
> > ds = {“20140630 - 12022”;“201406 - 120223”;“20140630 - 120224”};
> > cellfun (@ (s) strfind(年代,“- - -”)= = 9 &长度(s) = = 15, ds)
ans =
0
0
1
> >
这一检查适当的日期字段的长度和整体;因此,时间字段必须是相同的长度。不做任何关于验证合理值,当然可以。
正则表达式 也可以使用在验证模式,取决于你想做多少资格。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!