본문 바로가기

Programming/iOS

현재시간에서 초만 제거하기

반응형

테스트 어플을 만들던 중에 정시에 알림을 울려야할 일이 생겼습니다.

기존 date를 얻어와서 초만 제거해주는식으로 만들었는데

해당 내용 공유해드립니다.

현재 시간을 얻어옴.
NSDate *now  = [NSDate date];

현재시간에서 초를 읽어옴
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *comp = [cal components:kCFCalendarUnitSecond fromDate:now];
NSInteger second = comp.second;

현재시간을 integer로 변환시긴후에 얻어온 초를 뺀다.
double timestamp = now.timeIntervalSince1970 - second;

다시 NSDate로 변경하여 시간 확인
NSDate *changeDate = [NSDate dateWithTimeIntervalSince1970:timestamp];

간단하게 초를 제거할 수 있습니다.
반응형

'Programming > iOS' 카테고리의 다른 글

아이폰의 알림소리  (0) 2011.11.17
현재 셋팅되어 있는 언어  (0) 2011.11.17
아이폰 가로모드 & 세로모드  (0) 2011.11.15
Xcode4.2와 그 이하버전에서 iOS 5.0 분기문 처리  (0) 2011.11.03
xCode4 지역화  (0) 2011.10.25