Как преобразовать числовой вектор даты в текстовый вектор даты? - PullRequest
0 голосов
/ 28 мая 2018

У меня есть числовой вектор, соответствующий датам в следующем формате ггггммдд, т. Е. На 24 декабря 2010 г. это 20101224. Как я могу преобразовать его в текстовый формат, т. Е. В следующий формат «мм-дд-гггг»?

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Вы должны действительно использовать datetime вместо преобразования в строки,

dates = datetime(20100124,'ConvertFrom','yyyymmdd')

Первый ввод может быть числовым вектором, если предполагается, что он имеет формат ггггммдд.

Если вы тогдахотите указать формат отображения, используйте,

dates.Format = 'MM-dd-yyyy'

Если вы действительно нуждаетесь в них в качестве строк, то можете использовать,

dates = datestr(dates)
0 голосов
/ 28 мая 2018

Matlab имеет команду datestr, которая может быть полезна.Пример использования:

formatOut = 'mm-dd-yyyy';
datestr(now,formatOut)

Для вашей даты вы можете преобразовать входной номер в строку, преобразовать строку в дату и создать строку даты в новом формате.

formatIn = 'yyyymmdd';
formatOut = 'mm-dd-yyyy';
inStr = num2str(20101224);    % Skip this step if already a number
outStr = datestr(datenum(inStr, formatIn), formatOut)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...