How to validate that one datetime is greater than another
Ältere Kommentare anzeigen
My class takes two datetimes startTime and endTime as input arguments. I would like to use argument validation to force endTime to be later than startTime, but mustBeGreaterThan does not accept datetimes.
Akzeptierte Antwort
Weitere Antworten (2)
Joshua Levin Kurniawan
am 17 Mai 2024
You can use traditional logical operator for datatime. Operator "<", if true, means that the first datatime will occurs sooner than the next variable. In this case, just use the following code
if startTime < endTime
disp("The data is valid");
else
disp("The data is invalid");
end
For further information, you can check out the following page
1 Kommentar
Rich006
am 17 Mai 2024
Fangjun Jiang
am 17 Mai 2024
Bearbeitet: Fangjun Jiang
am 17 Mai 2024
It seems fine in R2022b, R2023b and R2024a
a=now;
b=now;
mustBeGreaterThan(b,a)
mustBeGreaterThan(a,b)
2 Kommentare
Rich006
am 17 Mai 2024
Fangjun Jiang
am 17 Mai 2024
Bearbeitet: Fangjun Jiang
am 17 Mai 2024
okay, I thought now() returns a datetime object. It was not. You can convert it to datenum()
a=datetime('now');
b=datetime('now');
mustBeGreaterThan(datenum(b),datenum(a))
mustBeGreaterThan(datenum(a),datenum(b))
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!