У меня есть строка в виде
"11:00, суббота, 21 августа 2010 г."
Как мне преобразовать это в объект NSDate?
Это должно работать:
NSString *input = @"11:00AM, Saturday August 21, 2010";<br /> NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];<br /> [df setDateFormat:@"hh:mma, EEEE MMMM d, yyyy"];<br /> NSDateFormatter *df2 = [[[NSDateFormatter alloc] init] autorelease];<br /> [df2 setDateFormat:@"MMMM yyyy"];<br /> NSDate *date = [df2 stringFromDate:[df dateFromString:input]]; И отформатируйте ваш объект даты, как вы хотите.http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
NSString *input = @"11:00AM, Saturday August 21, 2010";<br /> NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];<br /> [df setDateFormat:@"hh:mma, EEEE MMMM d, yyyy"];<br /> NSDateFormatter *df2 = [[[NSDateFormatter alloc] init] autorelease];<br /> [df2 setDateFormat:@"MMMM yyyy"];<br /> NSDate *date = [df2 stringFromDate:[df dateFromString:input]];
Используйте NSDateFormatter для этого формата. -(NSDate *)dateFromString:(NSString *)string - это метод, который вы хотите использовать.
-(NSDate *)dateFromString:(NSString *)string