datetime error in 2025a version
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi,
I have been using a program using 2019a version with no problem. After upgrading to 2025a, the datetime function is giving me problems. What has changed since 2019a?. Here is the code
Raw_Table.Date = datetime(My.Date, 'convertfrom', 'datestr', 'format', 'eee yyyy MMM dd');
where
My.Date
ans =
3×1 datetime array
2025-06-04
2025-06-05
2025-06-06
I get the following error:
Error using datetime (line 198)
Input data must be one numeric matrix when converting from a different date/time representation.
Thanks.
0 Kommentare
Antworten (2)
Star Strider
am 7 Jun. 2025
I may be missing something, however it appears that 'My.Date' is already a datetime array.
You do not need to do anything to it, however it is relatively easy to change its format.
Try smething like this --
My.Date = datetime([2025 06 04; 2025 06 05; 2025 06 06], Format='yyyy-MM-dd');
My.Date % Original
My.Date.Format='eee yyyy MMM dd';
My.Date % New Format
.
2 Kommentare
Walter Roberson
am 7 Jun. 2025
'convertfrom' 'datestr' is not a supported option
If you have date strings then you leave out the 'convertfrom' option.
But it does not appear that you have date strings. You have datetime objects. There are no versions of datetime() that accept datetime objects.
If you want to change the Format then just do
Raw_Table.Date = My.Date;
Raw_Table.Date.Format = 'eee yyyy MMM dd';
0 Kommentare
Siehe auch
Kategorien
Mehr zu Calendar finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!