<p>moment.date($day).month($month).year($year)๋Š” moment([$year, $month, $date])์™€ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.</p>

์— ๋งŒ๋“  2015๋…„ 11์›” 02์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: moment/moment

๋‚ ์งœ๋Š” ์ด ๋‘ setter ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅด๊ฒŒ ๊ตฌ๋ฌธ ๋ถ„์„๋ฉ๋‹ˆ๋‹ค.
๋‚ ์งœ๋ฅผ October 31, 2015 ์„ค์ •ํ•  ๋•Œ. ์—ฐ๊ฒฐ ๋ฉ”์„œ๋“œ๋Š” 2015-10-01 ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์ดˆ๊ธฐํ™” ๋ฉ”์„œ๋“œ๋Š” 2015-10-31 ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

var year = 2015;
var month = 9; //october
var day = 31;

console.log(moment().date(day).month(month).year(year).format('YYYY-MM-DD'));
//2015-10-01

console.log(moment([year, month, day]).format('YYYY-MM-DD'));
//2015-10-31

JS ๋ฐ”์ด์˜ฌ๋ฆฐ: http://jsfiddle.net/dgnjer7z/

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด

$('#chained').val(moment().year(2015).month(9).date(31).format('YYYY-MM-DD'));

2015-10-31 ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์ˆœ๊ฐ„์€ JS ๋‚ ์งœ ๊ฐ์ฒด์˜ ๋™์ž‘์„ ๋ชจ๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ํ˜„์žฌ ๋‚ ์งœ(์˜ค๋Š˜ ํ˜„์žฌ 11์›” 3์ผ)๋ฅผ ์ œ๊ณตํ•˜๋Š” moment() ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‚ ์งœ๋ฅผ 31 ๋กœ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•˜์ง€๋งŒ 11์›”์—๋Š” 30์ผ์ด ์žˆ์œผ๋ฏ€๋กœ JS ๊ธฐ๋ณธ ๋‚ ์งœ ๊ฐœ์ฒด๋Š” "์ง€๋Šฅ์ ์œผ๋กœ" ํ•˜๋ฃจ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋‚ ์งœ๋ฅผ 12์›” 1์ผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค(42, JS๋Š” ์ ์ ˆํ•œ ์ผ ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์›”๊ณผ ์—ฐ๋„๋ฅผ ๋˜๊ฐ์•„ ์‚ฐ์ˆ ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฒ” ์‚ฌ๋ก€๊ฐ€ ์•„๋‹ˆ๋ผ ๋˜์ง€๋ฉด ๋” ์ข‹์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…์€ ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํ•ญ์ƒ ๋…„, ์›”, ์ผ, ์‹œ, ๋ถ„์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

์ด

$('#chained').val(moment().year(2015).month(9).date(31).format('YYYY-MM-DD'));

2015-10-31 ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์ˆœ๊ฐ„์€ JS ๋‚ ์งœ ๊ฐ์ฒด์˜ ๋™์ž‘์„ ๋ชจ๋ฐฉํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ํ˜„์žฌ ๋‚ ์งœ(์˜ค๋Š˜ ํ˜„์žฌ 11์›” 3์ผ)๋ฅผ ์ œ๊ณตํ•˜๋Š” moment() ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‚ ์งœ๋ฅผ 31 ๋กœ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•˜์ง€๋งŒ 11์›”์—๋Š” 30์ผ์ด ์žˆ์œผ๋ฏ€๋กœ JS ๊ธฐ๋ณธ ๋‚ ์งœ ๊ฐœ์ฒด๋Š” "์ง€๋Šฅ์ ์œผ๋กœ" ํ•˜๋ฃจ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๋‚ ์งœ๋ฅผ 12์›” 1์ผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค(42, JS๋Š” ์ ์ ˆํ•œ ์ผ ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์›”๊ณผ ์—ฐ๋„๋ฅผ ๋˜๊ฐ์•„ ์‚ฐ์ˆ ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฒ” ์‚ฌ๋ก€๊ฐ€ ์•„๋‹ˆ๋ผ ๋˜์ง€๋ฉด ๋” ์ข‹์•˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…์€ ์ด์™€ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํ•ญ์ƒ ๋…„, ์›”, ์ผ, ์‹œ, ๋ถ„์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ค๋ฒ„ํ”Œ๋กœ ์ฒ˜๋ฆฌ์— ๋Œ€ํ•œ ์‚ฌ์‹ค์€ ์‹ค์ œ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ฌธ์„œํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

http://momentjs.com/docs/#/get -set/date/

์›”์˜ ๋‚ ์งœ๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

1์—์„œ 31๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•˜๋ฉด ์ตœ๋Œ€ ์›”๊นŒ์ง€ ๋ฒ„๋ธ”๋ง๋ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ๊ณผ ๊ฐ™์€ ์ฝ”๋„ˆ ์ผ€์ด์Šค์˜ ํ–‰๋™์€ ์‹ค์ œ๋กœ ๋†€๋ž์Šต๋‹ˆ๋‹ค.

๋ฌธ์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ PR์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.
https://github.com/moment/momentjs.com/pull/244

์˜ˆ, ๊ณ ์น  ์ˆ˜ ์žˆ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. Moment๋Š” ๋‹น์‹ ์ด ์›”์„ ์„ค์ •ํ•  ๊ฒƒ์ธ์ง€ ์•Œ์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ์›”์— ๋‚ ์งœ๋ฅผ ์„ค์ •ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‚ ์งœ๋Š” 31์ผ ์ˆ˜๋„ ์žˆ๊ณ  ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‹น์‹ ์˜ ์˜๋„๋ฅผ ๋ชจ๋ฅด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. @jakub-g์˜ ๋ฌธ์„œ PR์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฑธํ•˜์ž.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰