Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
Newbie question about date format
조회 수: 1 (최근 30일)
이전 댓글 표시
Hi all, I have a 100 x 1 cell array with with a date format like 19-7-66 that I want to change into 19-September-1966. How would I do that? Thanks
댓글 수: 1
답변 (2개)
Steven Lord
2016년 5월 16일
Are the contents of your cell array datetime objects? If so take a look at the documentation for the Format property. If they are not datetime objects but just plain char vectors, consider converting them into datetime objects ( the documentation includes examples of how to convert a char vector into a datetime, including how to specify the format with which the char vector should be interpreted.)
댓글 수: 0
Guillaume
2016년 5월 16일
Assuming your cell array is an array of string, you would have to convert it first to datenum or datevec and then back to datestring, each time providing the correct format string:
datestr(datenum(yourcellarray, 'dd-mm-yy'), 'dd-mmm-yyyy')
However, I would recommend you actually convert your cell array to the newish datetime and stay with that. You can change the Format property of the datetime objects to display what you want (and use char to get a char array):
d = datetime(yourcellarray, 'InputFormat', 'dd-MM-yy'); %note that format strings for datetime differ from datestr
d.Format = 'dd-MMM-yyyy'
d %display d
char(d) %convert to char array
댓글 수: 0
이 질문은 마감되었습니다.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!