iyOmSd/Title: Swift

[Swift] DateFormatter 년도차이 YYYY vs yyyy

냄수 2021. 1. 2. 17:19
반응형

개발을 하다가 이슈가 생겼는데

년도를 비교하는 로직이고

날짜를 표시하는 기능이었어요

 

무심코 지나쳐서

흔하게(?) 할 수 있는 실수라고 생각되네요

 

테스트로

2020년에 개발했던 거라 당연하게

2020년 날짜 데이터도 잘 받았고

2021년 데이터도 했을 때 잘 됐었는데

...

 

2021년이 되었어요!!

 

게시글 작성 시점은 1/2일이구요..

응??

2021년 12월 31일...

미래에서 온 게시글이니...?

(원래 2020년 12월 31일 게시글)

 

분명 이 포맷으로

잘 되는 걸 확인했고

그전까지 date와 calendar로그를 찍어서 확인했을 때

년도가 알맞게 잘 나왔는데...

 

알고보니

 

YYYY가 문제더라구요

그냥 년도만 나타내는 포맷인줄알고...

아무생각없이 쓰고있어서 몰랐는데

 

하필 이때 yyyy가 아니였네요

그래도 덕분에 알게 된 거 같아요 :)

 

YYYY는

주 단위 년? 이라고 하네요

 

저처럼 12월이 문제가생겨요

테스트로는 12월 마지막주를 안해봐서... ㅠ

 

12월 마지막주는 다음해의 주에 포함되서

다음년도로 취급한다나...

 

그래서 결론은

yyyy를 쓰면 아무문제가 없다..!

 

 

반응형