我正在运行Matlab R2014b。我有两个datetime变量,在我看来应该是相等的,是什么导致逻辑等于在此处返回FALSE?
testDate = textscan('20171231', '%{yyyymmdd}D')
myDate = testDate{1,1}
myDate == datetime(2017,12,31)
这将返回:
ans = 0
答案 0 :(得分:3)
As excaza mentions in a comment,在调用textscan
时,您必须使用'MM'
正确表示月而不是分钟:< / p>
>> testDate = textscan('20171231', '%{yyyyMMdd}D');
>> myDate = testDate{1,1};
>> myDate == datetime(2017,12,31)
ans =
logical
1
有关datetime
格式属性的更多信息,请参见here。