๋ ์ง๋ ์ด ๋ 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๋ ์ ์ ํ ์ผ ์๋ฅผ ์ถ๊ฐํ๊ณ ํ์ํ ๊ฒฝ์ฐ ์๊ณผ ์ฐ๋๋ฅผ ๋๊ฐ์ ์ฐ์ ์ ์ํํฉ๋๋ค. ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์๋๋ผ ๋์ง๋ฉด ๋ ์ข์์ ๊ฒ์
๋๋ค.
ํด๊ฒฐ์ฑ ์ ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด ํญ์ ๋ , ์, ์ผ, ์, ๋ถ์ ์ค์ ํ๋ ๊ฒ์ ๋๋ค.
์ค๋ฒํ๋ก ์ฒ๋ฆฌ์ ๋ํ ์ฌ์ค์ ์ค์ ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ฌธ์ํ๋์ด ์์ต๋๋ค.
http://momentjs.com/docs/#/get -set/date/
์์ ๋ ์ง๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ค์ ํฉ๋๋ค.
1์์ 31๊น์ง์ ์ซ์๋ฅผ ํ์ฉํฉ๋๋ค. ๋ฒ์๋ฅผ ์ด๊ณผํ๋ฉด ์ต๋ ์๊น์ง ๋ฒ๋ธ๋ง๋ฉ๋๋ค.
๋น์ ๊ณผ ๊ฐ์ ์ฝ๋ ์ผ์ด์ค์ ํ๋์ ์ค์ ๋ก ๋๋์ต๋๋ค.
๋ฌธ์ ๋ฆฌํฌ์งํ ๋ฆฌ์์ PR์ ์ด์์ต๋๋ค. ์ด ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ์ค๋ช
ํฉ๋๋ค.
https://github.com/moment/momentjs.com/pull/244
์, ๊ณ ์น ์ ์๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. Moment๋ ๋น์ ์ด ์์ ์ค์ ํ ๊ฒ์ธ์ง ์์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ํ์ฌ ์์ ๋ ์ง๋ฅผ ์ค์ ํ๋ ค๊ณ ํฉ๋๋ค. ์ด ๋ ์ง๋ 31์ผ ์๋ ์๊ณ ์๋ ์๋ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋น์ ์ ์๋๋ฅผ ๋ชจ๋ฅด๊ณ ์์ต๋๋ค. @jakub-g์ ๋ฌธ์ PR์ด ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๊ฑธํ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด
2015-10-31
์ฌ๋ฐ๋ฅด๊ฒ ๋ฐํํฉ๋๋ค.์ฌ์ค ์๊ฐ์ JS ๋ ์ง ๊ฐ์ฒด์ ๋์์ ๋ชจ๋ฐฉํฉ๋๋ค.
๋จผ์ ํ์ฌ ๋ ์ง(์ค๋ ํ์ฌ 11์ 3์ผ)๋ฅผ ์ ๊ณตํ๋
moment()
๋ฅผ ๋ง๋ญ๋๋ค. ๋ ์ง๋ฅผ31
๋ก ์ค์ ํ๋ ค๊ณ ํ์ง๋ง 11์์๋ 30์ผ์ด ์์ผ๋ฏ๋ก JS ๊ธฐ๋ณธ ๋ ์ง ๊ฐ์ฒด๋ "์ง๋ฅ์ ์ผ๋ก" ํ๋ฃจ๋ฅผ ์ถ๊ฐํ๊ณ ๋ ์ง๋ฅผ 12์ 1์ผ๋ก ์ด๋ํฉ๋๋ค(42, JS๋ ์ ์ ํ ์ผ ์๋ฅผ ์ถ๊ฐํ๊ณ ํ์ํ ๊ฒฝ์ฐ ์๊ณผ ์ฐ๋๋ฅผ ๋๊ฐ์ ์ฐ์ ์ ์ํํฉ๋๋ค. ๋ชจ๋ฒ ์ฌ๋ก๊ฐ ์๋๋ผ ๋์ง๋ฉด ๋ ์ข์์ ๊ฒ์ ๋๋ค.ํด๊ฒฐ์ฑ ์ ์ด์ ๊ฐ์ ๋ฌธ์ ๋ฅผ ํผํ๊ธฐ ์ํด ํญ์ ๋ , ์, ์ผ, ์, ๋ถ์ ์ค์ ํ๋ ๊ฒ์ ๋๋ค.