Получение месяца от UIPickerView
У меня есть уникальное требование. В моем приложении мне нужно получить только месяц от сборщика. Поскольку средство выбора даты не может реализовать это, я создал пользовательский список выбора только на несколько месяцев. Требуемый формат даты после выбора клиентом месяца: с 1 января 2011 года по 1 февраля 2011 года.
В основном, месяц - это единственное, что приходит из uipickerview, а день и год статичны. Кто-нибудь может мне помочь? Какой-то код я пробовал.
NSString *dateString = [[NSString alloc ]initWithFormat:@"2011-%d-1 GMT+05:30", monthFromPickerAsInteger];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
// this is imporant - we set our input date format to match our input string
// if format doesn't match you'll get nil from your string, so be careful
[dateFormatter setDateFormat:@"yy-MM-DD z4"];
NSDate *dateFromString = [[NSDate alloc] init];
// ta-daaa!
dateFromString = [dateFormatter dateFromString:dateString];
NSLog(@"%@", dateFromString);
1 ответ
Решение
Я думаю, ты хочешь сделать это,
NSString *dateString = [NSString stringWithFormat:@"2011-%d-1", monthFromPickerAsInteger];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-M-d"];
NSDate *dateFromString = [dateFormatter dateFromString:dateString];
[dateFormatter setDateFormat:@"d-MMM-yyyy"];
NSString *requiredDateString = [dateFormatter stringFromDate:dateFromString];
[dateFormatter release];
NSLog(@"%@", requiredDateString);