Date 객체
는 날짜와 시간에 대한 데이터를 다루는 객체입니다.
우선 들어가기전에 협정 세계시
와 로컬 시
의 개념을 이해하고 넘어가야합니다. 현실에서 보통 우리나라와 다른 나라들은 시차가 있다고 하죠? 그래서 사람들은 똑같은 인터넷 공간에 접속하더라도 지역에 따라 다른 시간 데이터를 가지고 사용하게 됩니다.
로컬 시
는 사용자가 위치한 지역의 시간을 말합니다. 사용자가 대한민국에서 접속했으면 대한민국 표준 시간을 받아오고, 일본에서 접속했으면 일본 표준시, 미국에서 접속했으면 미국 표준시를 받습니다.
협정 세계시
는 전세계적으로 통일되게 사용되는 시간 체계입니다. 보통 UTC(Univeral Time Coordinate)
라고 부릅니다. 협정시는 전세계적으로 통일된 시간체계이므로 군사, 과학 분야에서 사용되는 시간 체계입니다. 참고로 협정 세계시
의 기준은 영국 런던 그리니치 천문대의 시간을 기준으로 잡습니다.
기억해야할 것은 로컬 시간은 현재 위치한 지역의 시간, 협정 세계시는 전세계적 통일된 시간 체계라고 알고있으면 됩니다.
이후 메소드에서도 공통적 사항인데 로컬 시 메소드에 UTC만 붙이면 협정시가 구해집니다.
주의점은 월
을 취득할 때 0~11
의 범위를 갖는다는 것과 요일
에서 일요일을 0으로 두고 세기 시작한다는 점을 주의해야합니다.
추가적으로 getTime에서 왜 하필 1970/01/01 00:00:00이 기준이냐면, 유닉스를 개발하던 도중 시간 체계가 필요하게 되었는데, 유닉스 개발자들이 개발 도중 기간인 1970년 1월 1일을 기준으로 잡게되었고 이 시간을 컴퓨터에서 수 많은 기준 시간으로 잡게 되었습니다. 그래서 이 시간을 유닉스 시간
이라고 부릅니다.
JSON은 자바스크립트에서 사용되는 데이터 포맷입니다.