datestr generating different string

I have an array with days, months and years. This is my string
[myd '/' mym '/' myy]
ans =
20/01/2014
But datestr generates this
datestr([myd '/' mym '/' myy])
ans =
06-Jul-0025
Any clue?
Thanks

 Accepted Answer

How about
myy = 2014;
mym = 1;
myd = 20;
datestr(datenum(myy,mym,myd),'dd/mm/yyyy')
ans = '20/01/2014'

3 Comments

myy, mym and myd are 'char'
I did
mystr = datestr(datenum(str2num(myy),str2num(mym),str2num(myd)),'dd/mm/yyyy')
ans =
21/03/2014
but
datevec(mystr)
ans =
26 9 4 0 0 0
How's this?
datestr(datenum(string([myd '/' mym '/' myy]),'dd/mm/yyyy'))
I just removed the 'string' and now it works
datestr(datenum(([myd '/' mym '/' myy]),'dd/mm/yyyy'))
thank you very much!

Sign in to comment.

More Answers (0)

Categories

Products

Release

R2016b

Tags

Community Treasure Hunt

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

Start Hunting!