문자로 되어있는 날자 형식을 NSDate로 바꾸기
자료를 찾아서 사용하다 보면 날자만큼 포멧이 다양한 경우도 드물다. 이런 당신을 위해 애플에서는 NSDateFormatter란걸 만들어 두었다 얏호. 예제는 우주항공청에서 제공하는 27일간의 KP데이터를 사용하겠다 이 파일에는 날자가 “2016 Mar 16″형식으로 되있다. http://services.swpc.noaa.gov/text/27-day-outlook.txt
1 2 3 4 5 6 7 8 |
NSString *stringDate = @"2016 Mar 25"; //NSDateFormatter를 초기화 하고 사용할 날자의 형식을 설정한다 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy MMM dd"]; //NSDateFormatter에 날자를 넣고 NSDate형식으로 출력해준다 NSDate *dateFromString = [dateFormatter dateFromString:stringDate]; NSLog(@"%@", dateFromString); |
NSDateformatter에 들어가는 yyyy MMM dd 같은 형식에 대해서는 유니코드 기준을 따른다 http://unicode.org/reports/tr35/tr35-4.html#Date_Format_Patterns 예제 다운로드