티스토리 뷰

hacking/nodejs

나의 Node.js 답사기 - date & time 편

Ho Eyo He Hum! iolo 2014.10.04 00:00

주의: 예제 코드 따위 없음!


본의 아니게 시리즈가 되어버린 답사기... 기왕 시작한거 몇 개만 더 해보자.


자바스크립트 Date 는... 20세기에 만들어져서 그런가? 구리다. 너무 구리다. 정말 구리다. 그런 의미에서(어떤 의미?)...


출처: Tasty Chefs-d'oeuvre


자바에선 jodatime을 기본 라이브러리 처럼 썼는데... Node.js에선 뭘 쓰죠? 라고 물으신다면...


일단, 구글에서 javascript date library를 검색하면 꽤 앞 쪽에(내 경우엔 두번째) 등장하는 date.js는 2008년에 개발이 중단된 녀석이므로 일단 무시!!!

가끔씩 구글신도 실수를 하신다.


메이저한 녀석들을 살펴보면...

  • moment.js
    • 2.8.3, active, Isaac Cambron
    • 구글신의 리스트의 맨 앞에 등장하는 것으로 짐작할 수 있느... de facto... 갑이다.
    • 말하자면... jodatime is to java what momentjs is to javascript.
    • 다시 말하자면... 잘 모르겠으면 이 녀석을 쓰면 됨.
    • 자바 개발자들에겐 낯선/스타일리시한(?) api.
    • 문서 매우 좋음.
    • parse/format/diff/manipulation/duration/utc 지원 등.
    • L10N 수준의 다국어 지원.
    • 다양한 plugin/contrib 모듈.
    • nodejs/browser 겸용.
  • datejs
    • 1.0.0-rc1, re-active, Gregory Wild-Smith.
    • 앞에서 ignore했던 date.js를 포크해서 node/browser 겸용으로 부활.
    • 역사와 전통을 자랑하는 라이브러리... 안정감있는/고풍스러운 api.
    • 자바스크립트의 내장 Date 객체를 확장(mixin).
    • L10N 수준의 다국어 지원.
    • 문서 없음. 그럭저럭 볼만한 오리지날의 문서가 아직 남아 있음.
    • nodejs/browser 겸용.
  • xdate
    • 0.8.1, inactive(bugfix only), Adam Shaw.
    • 역사와 전통을 자랑하는 라이브러리... 안정감있는/고풍스러운 api.
    • 문서 좋음.
    • parse/format/diff/utc 지원 등.
    • fullcalendar를 만들기 위해 만든 라이브러리.
    • nodejs/browser 겸용.


이 외에도 npmjs.orgnodejsmodules.org를 검색해보면 끝도 없이 나온다.


대부분 누구나 한 번 만들어 봤음직한 date-utils류 인데... 거들떠 볼만한 몇 가지만 살펴보면:

  • later.js
    • 상대적인/주기적인 날짜/시각 전문 라이브러리 - cron syntax 지원.
    • 간단한 job scheduler 포함.
    • nodejs/browser 겸용.
  • countdown.js
    • 날짜/시간 간격(timespan) 전문 라이브러리.
    • nodejs/browser 겸용.
  • countdown.js
    • 날짜/시간 간격(timespan) 전문 라이브러리.
    • nodejs/browser 겸용.
  • ms
    • 다른 시간 단위를 millisecond로 변환.
    • 말하자면... 24*60*60*1000 같은 짓을 쉽고 뽀대나게 해주는 라이브러리.
    • @ibare님이 친히 페북을 통해 추천해주심~
    • nodejs/browser 겸용.


이번엔... 결론이 있음: moment.js


only time will tell...

저작자 표시 동일 조건 변경 허락
신고

'hacking > nodejs' 카테고리의 다른 글

나의 Node.js 답사기 - date & time 편  (0) 2014.10.04
나의 Node.js 답사기 - job scheduler 편  (0) 2014.10.03
나의 Node.js 답사기 - ORM 편  (4) 2014.09.27
댓글
댓글쓰기 폼