Identifying errors in datetime input strings
이전 댓글 표시
During application development using appdesigner, I want to check that an input string is a time object or not.
As an example, a correct string input does not generate any errors:
str = "31/05/2022" ;
datetime(str,"Format","dd/MM/uuuu")
which returns:
ans =
datetime
31/05/2022
However, when the input string does not match with a true date, then an error follows:
str = "32/05/2022" ;
datetime(str,"Format","dd/MM/uuuu")
Error using datetime
Unable to convert '32/05/2022' to datetime using the format 'dd/MM/uuuu'.
Is there any way to check that the input string corresponds to a date or not, without generating any errors? I intend to compile the code at the end of the project, so I cannot use the try catch statements, since they were not supported by MATLAB Coder up to now (which is a bit of a shame, considering the prices of the coder and the compiler...).
Any suggestion to deal with that issue?
댓글 수: 2
"Is there any way to check that the input string corresponds to a date or not"
Of course, but it depends on how broad you want to check the input data:
Can the values be negative as well?
Can the months also be out of range?
Can non-digit characters occur?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!