15. 날짜와 시간
실무에서 사용하는 애플리케이션은 대부분 날짜와 시간에 관한 데이터를 사용합니다.
애석한 일이지만 자바스크립트의 Date 객체
는 잘 설계됐다고 말하기는 힘듭니다.
자바스크립트에서 제공하는 Date 객체의 기능이 불충분하니, 이 장에서는 Moment.js
를 소개하려고 합니다.
Moment.js는 날짜와 시간에 관련된 널리 쓰이는 기능을 대부분 제공합니다.
자바스크립트 Date 객체는 원래 넷스케이프 프로그래머 켄 스미스(Ken Smith)가 만들었는데, 사실 자바의 Java.util.Date
을 가져온 것이나 다름없습니다.
따라서 자바스크립트와 자바가 아무 상관도 없다는 말은 사실이 아닙니다.
누군가가 당신에게 두 언어의 관계를 묻는다면 “음… Date 객체는 거의 비슷하고, 둘 다 C 언어의 문법을 이어받았죠. 그 외에는 공통점이 별로 없어요.”라고 대답하면 될 겁니다.
“날짜와 시간”이라고 계속 말하기는 번거로우니, 이 장에서 ‘날짜’라고 하면 날짜와 시간을 말하는 겁니다.
시간을 명기하지 않고 날짜만 말하면, 그 날의 낮 12시라고 생각하면 됩니다.