작성자 : 습득자 2019.07.30 연관강의 : iOS12 앱 개발 퍼펙트 가이드 연관수업 : 2_4_StopWatch_DateFormat df.dateFormat = "mm" 실습중 이부분에서 mm 대신 yy로 바꾸보았는데 사진 첨부한것 처럼 70:01:02 이런식으로 나옵니다 왜 년도나 시간 yy,hh 는 00이 안나오는건가요? 스타트 버튼 누른후 1시간이 지나거나 1년이 지나야 00에서 바껴야하는거아닌가요? 이 내용이 도움이 되었나요? (0)
iOS Developer 2019.07.31 안녕하세요 dateFormat은 각 포맷마다 고유한 특성이 있습니다. 1. yy 포맷 yy는 연도 뒷 2자리를 나타냅니다. 예제에서 사용한 timeIntervalSince1970은 이름에서 유추할 수 있듯 1970년을 기본값으로 시작합니다. 그러니 기본값이 1970이고 yy 포맷은 뒷자리 2개를 표현하므로 70이 나오게 됩니다. 2. hh 포맷 hh는 시간을 1~12 으로 표현합니다. 즉 기본 1부터 시작이기 때문에 1로 나오는 것입니다. 만약 HH로 표현했다면 0~23까지 표현하므로 기본값인 경우 0으로 나오게 되겠죠. 포맷에 대한 부분은 검색하시면 자세히 나와 있으므로, 검색을 통해 적절하게 포맷을 사용하면 개발하실 때 알맞게 사용할 수 있습니다. 이 답변이 도움이 되었나요? (1)
안녕하세요
dateFormat은 각 포맷마다 고유한 특성이 있습니다.
1. yy 포맷
yy는 연도 뒷 2자리를 나타냅니다. 예제에서 사용한 timeIntervalSince1970은 이름에서 유추할 수 있듯 1970년을 기본값으로 시작합니다.
그러니 기본값이 1970이고 yy 포맷은 뒷자리 2개를 표현하므로 70이 나오게 됩니다.
2. hh 포맷
hh는 시간을 1~12 으로 표현합니다. 즉 기본 1부터 시작이기 때문에 1로 나오는 것입니다.
만약 HH로 표현했다면 0~23까지 표현하므로 기본값인 경우 0으로 나오게 되겠죠.
포맷에 대한 부분은 검색하시면 자세히 나와 있으므로, 검색을 통해 적절하게 포맷을 사용하면 개발하실 때 알맞게 사용할 수 있습니다.