toISOString() ๋ Date ๋ฅผ ISOString(yyyy-mm-ddThh:mm:ss) ํ์์ ๋ฌธ์์ด๋ก ๋ณํํด์ฃผ๋ ํจ์์ด๋ค.
๊ทธ๋ฐ๋ฐ ์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ์ง๊ฐ ํ๋ฃจ ์ ๋ ์ง๊ฐ ์ฐํ๋ค.
์ด์ ๋ ์ด ํจ์๊ฐ ์ฐ๋ฆฌ๋๋ผ Time Zone ์ด ์๋๋ผ UTC ํ์์กด(zero offset) ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์๋ค.
์ฒซ๋ฒ์งธ๋ ๋ํ๋ฏผ๊ตญ์ offset ์ ์๋์ผ๋ก ์ถ๊ฐํด์ค ๋ค ISOString ํจ์๋ฅผ ์คํ์ํค๋ ๊ฒ์ด๋ค.
let offset = date.getTimezoneOffset() * 60000; //ms๋จ์๋ผ 60000๊ณฑํด์ค
let dateOffset = new Date(date.getTime() - offset);
console.log(dateOffset.toISOString());
๋๋ฒ์งธ๋ js ์ Date function ๋ค์ ๊ฐ์ ํ moment.js ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
npm install moment --save
yarn add moment
let momentDate = moment(date).format();
console.log(momentDate);
๋ฐ์ํ