TypeScript ๋ฒ์ : 3.5.2
๊ฒ์์ด : 3.5.2 ๋ ์ง 21 ์ด ์ ๋ ์ง () ์ ๋ ์ง ๋ฌธ์์ด ๊ทธ๋ฆฌ๋์น ํ๋์ค
์ํธ
๋ฌธ์์ด ํ์ ๋ ์ง์์ ์ ๋ ์ง (1911 ๋ 3 ์ 10 ์ผ ์ด์ ๋๋ ๊ฐ์)๋ฅผ ๋ง๋ค๋ฉด ๊ฒฐ๊ณผ ๋ ์ง์ 21 ์ด๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
var firstDate = new Date("1900-01-01T00:00:00.000Z").toString()
// Mon Jan 01 1900 00:09:21 GMT+0009 (Central European Standard Time)
var secondDate = new Date(firstDate).toString()
// Mon Jan 01 1900 00:09:42 GMT+0009 (Central European Standard Time)
var thirdDate = new Date(secondDate).toString()
// Mon Jan 01 1900 00:10:03 GMT+0009 (Central European Standard Time)
์์๋๋ ๋์ :
Mon Jan 01 1900 00:09:21 GMT + 0009 (์ค์ ์ ๋ฝ ํ์ค์)๋ฅผ ๋ฐํํด์ผํฉ๋๋ค.
์ค์ ํ๋ :
new Date (string)์ด ํธ์ถ ๋ ๋๋ง๋ค 21 ์ด๋ฅผ ์ถ๊ฐํฉ๋๋ค.
ํ๋ ์ด ๊ทธ๋ผ์ด๋ ๋งํฌ :
๊ด๋ จ ๋ฌธ์ :
์ด๊ฒ์ด ๋ฐํ์์์์ ๋ typescript์ ์ค๋ฅ๋ ๋ฌด์์ ๋๊น?
๋ค์์ผ๋ก toString
๋ ์๋ฌธ์์
๋๋ค. Node (10.15.3), Firefox (67.0.4) devtools ์ฝ์ ๋ฐ Chrome (75) devtools ์ฝ์์์๋ ์์๋๋ก ์๋ํฉ๋๋ค (๋
ธ๋ ์ถ๋ ฅ์ ์ฃผ์).
var firstDate = new Date("1900-01-01T00:00:00.000Z").toString()
// Mon Jan 01 1900 01:00:00 GMT+0100 (GMT+01:00)
var secondDate = new Date(firstDate).toString()
// Mon Jan 01 1900 01:00:00 GMT+0100 (GMT+01:00)
var thirdDate = new Date(secondDate).toString()
// Mon Jan 01 1900 01:00:00 GMT+0100 (GMT+01:00)
\
@ j-oliveras ๋ชจ๋ ์ปดํ์ผ๋ฌ ์ต์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
<\ / ํ์>
์ง์งํ๊ฒ, @ ruslan-volkov,์ด ๋ฌธ์ ๋ TypeScript ์ปดํ์ผ๋ฌ์ ๊ด๋ จ์ด ์์ต๋๋ค. ์ปดํ์ผ๋ฌ๊ฐ ์ฌ๋ฐ๋ฅธ JavaScript ์ถ๋ ฅ ์ฝ๋๋ฅผ ์์ฑํ๋ ํ TypeScript์๋ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
ํ์ฌ๋ณด๊ณ ์๋ ๊ฒ์ ํน์ ์๋ฐ ์คํฌ๋ฆฝํธ ๋ฐํ์ ์์ง (๋๋ ์ฌ๋ฌ ์์ง)์ ๋ฒ๊ทธ ์ผ ์ ์์ผ๋ฉฐ, ํ๋์ค ์์ GMT๋ณด๋ค 9 ๋ถ 21 ์ด ์์ 1911 ๋ ์ด์ ๋ ์ง๋ฅผ ๊ณ์ฐํด์ผ ํ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ๊ทธ๋ฌ๋ TypeScript์๋ ๊ด๋ จ์ด ์์ต๋๋ค.
๋ํ Date
๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๋ฐฉ์์ ๋ํ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํ ๋ JS ๋ฐํ์ ์ธ๊ณ์ ๋๊ตฐ๊ฐ๊ฐ ์ด๊ฒ์ ๋ํด ๋ง์ ๊ด์ฌ์ ๊ธฐ์ธ ์ผ์ง ํ์คํ์ง ์์ต๋๋ค.
์ฐธ๊ณ :
Date
์์ฑ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ ์ง ๋ฌธ์์ด์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๊ฒ์ ๋ธ๋ผ์ฐ์ ์ ์ฐจ์ด์ ๋ถ์ผ์น๋ก ์ธํด ๊ถ์ฅ๋์ง ์์ต๋๋ค.
ํ์ด์ ๋น๋๋ค!
๊ทํ์ ๋ต๋ณ๊ณผ ์๊ฐ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
\
@ j-oliveras ๋ชจ๋ ์ปดํ์ผ๋ฌ ์ต์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
<\ / ํ์>