Как я могу изменить формат даты строки, содержащей даты, в Matlab?

Есть ли способ изменить формат даты в Matlab без предварительного преобразования в число?

Вот пример псевдокода того, что я имею в виду:

timeString = '23/04/2016';
newFormat1 = 'yy-mm-dd';
myPseudoFun(timeString, newFormat1)

ans =

16-04-23


newFormat2 = 'dd mmm yyyy';
myPseudoFun(timeString, newFormat2)

ans =

23 Apr 2016

Вся помощь очень ценится!

1 ответ

Использовать datetime тип данных: (Обратите внимание на использование заглавных букв M для месяца. Строчный m для минут.)

>> timeString = datetime('23/04/2016','InputFormat','dd/MM/yyyy')
timeString = 
   23-Apr-2016
>> timeString.Format = 'yy-MM-dd'
timeString = 
   16-04-23
>> timeString.Format = 'dd MMM yyyy'
timeString = 
   23 Apr 2016
Другие вопросы по тегам