Spliting a date to day, month and year

Hello,
Suppose I have a date in this form only : 14/2/1923 or 8/2/1923 (not 14/02/1923 or 08/02/1923)
How can I split it to day, month and year? there are no zeros at all in the date.
Thank's!

 채택된 답변

José-Luis
José-Luis 2013년 5월 16일

0 개 추천

myDate = '4/2/1923';
mySplitDate = regexp(myDate,'/','split');
myDatevec = cellfun(@(x) str2double(x),mySplitDate)

추가 답변 (2개)

Andrei Bobrov
Andrei Bobrov 2013년 5월 16일

1 개 추천

de = {'14/2/1923', '8/2/1923'};
ymd = datevec(de,'dd/mm/yyyy');
out = ymd(:,3:-1:1);
Jan
Jan 2013년 5월 16일

0 개 추천

Faster:
S = '14/2/1923';
D = sscanf(S, '%d/%d/%d', 3);
Or for cell strings:
S = {'14/2/1923', '23/12/1924'};
C = sprintf('%s*', S{:});
D = sscanf(C, '%d/%d/%d*', [3, length(S)]);

카테고리

도움말 센터File Exchange에서 Language Fundamentals에 대해 자세히 알아보기

태그

아직 태그를 입력하지 않았습니다.

질문:

2013년 5월 16일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by