Month as a two digit number
조회 수: 30 (최근 30일)
이전 댓글 표시
I have
month(Date);
this will give me the number 1,2,3,...
But I want to have 01,02,03,.. as months. Please advise.
댓글 수: 3
dpb
2020년 7월 3일
편집: dpb
2020년 7월 3일
Hadn't seen this comment ere now--
Again, use the proper variable class for the purpose --
>> Date = datetime('now') % build the date variable -- how is up to your application
Date =
datetime
03-Jul-2020 12:39:53
>> Date.Format='yyyy-MM' % set the desired display format--anything that uses will be as shown on output
Date =
datetime
2020-07
>> string(Date) % if you really must have a string or cellstr(), it's what you get automagically
ans =
"2020-07"
>> disp(Date) % or just use the variable; its output format is as requested
2020-07
>>
As another poster noted, do NOT use month as a variable; that aliases the builtin month() function.
답변 (2개)
Star Strider
2020년 7월 2일
To have leading zeros, it has to be a character array or string variable.
Try this:
Date = datetime('now');
mth = sprintf('%02d',month(Date));
producing:
mth =
'07'
.
댓글 수: 3
madhan ravi
2020년 7월 2일
편집: madhan ravi
2020년 7월 2일
Date = datetime('now',"Format",'MM') % which is what i mean't in my comment ;)
Star Strider
2020년 7월 3일
Expanding on my initial Answer:
Date = datetime('now')+calmonths(0:3).';
Date.Format = 'yyyy-MM';
Out = Date
produces:
Out =
4×1 datetime array
2020-07
2020-08
2020-09
2020-10
.
madhan ravi
2020년 7월 2일
편집: madhan ravi
2020년 7월 3일
ix = m < 10 % m is the output of the month(...) , by the way it can be set by Format in datetime(...)
M = "" + m
M(ix) = 0 + "" + m(ix)
댓글 수: 4
madhan ravi
2020년 7월 3일
편집: madhan ravi
2020년 7월 3일
Replying to your comment in https://in.mathworks.com/matlabcentral/answers/558439-month-as-a-two-digit-number#comment_923660:
yyyy_mm = datetime("now","Format","uuuu-MM")
Replying to your comment in https://in.mathworks.com/matlabcentral/answers/558439-month-as-a-two-digit-number#comment_923603
m = randi([1, 12], 10, 1); % months example
ix = m < 10 ;
M = "" + m;
M(ix) = 0 + "" + m(ix)
Note: Naming a variable month is a terrible idea!!!
참고 항목
카테고리
Help Center 및 File Exchange에서 Dates and Time에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!