자바스크립트에 훤-한 사람은 아닌지라 요런 건 생각도 못했다.

너무 잘 만들어진 라이브러리들을 믿고 사용했기 때문인지도 모르겠는데,

자바스크립트 날짜 함수의 함정에 푹푹 빠지고, 버그를 조금 경험했다.

 

다행히 심각한 문제는 아니었는데, 자바스크립트 문제라는 것을 금방 알게 되어서 수정했다.

 

 

 

 

1. getYear() 은 반드시 getFullYear() 로 써야한다.

 

이것은 Y2K 문제의 일종인데, 지금 2013년 와서 내가 Y2K 문제를 만날 거라고는 생각도 못했다 

1999년도 까지는 정상적으로 출력이 되지만, 2000년 이후로는 정상출력이 안된다.

2013년의 경우 113 이라고 출력된다.

 

상세한 설명은 검색했던 아래의 링크를 참고하자.

http://blog.naver.com/sayhyub/50163153152

 

그러니까 절대로 getYear() 대신 getFullYear() 로 사용하자.

 

 

 

 

 

 

2. getMonth() 는 1월을 0으로 출력한다. 즉, -1 씩 적게 출력함.

 

아놔ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ누구야 누가 이렇게 만들었엌ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

getMonth면 당연히 월이 정확히 출력되어야지 왜 0부터 시작하는거야ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

생각도 못했네 ㅋㅋㅋㅋㅋ

 

다른 언어를 쓰다가 가끔 자바스크립트 쓰는 나로써는 이해가 안가는 문제ㅋㅋㅋ

나라면 이렇게 안 만들었을거야 !! 함수 이름에 정확히 부합하지 않잖아 !! 

 

 

어쨌든 getMonth() 는 0부터 시작해서 월을 세기 때문에, 출력해서 사용할 때는 1 을 더해줘야 한다.

 

 

 

소소하지만 정말 간과하기 쉬운 내용이라 적어놓음 ㅋㅋ

당연히 될거라고 생각하고 써놨더니 왜들 이러는 거임 ㅋㅋㅋ

 

 

 

 

 

'Dev Tip' 카테고리의 다른 글

[Javascript] 객체 만들기 :D  (0) 2014.01.01

+ Recent posts