Получение месяца от UIPickerView - PullRequest
0 голосов
/ 24 января 2011

У меня есть уникальное требование. В моем приложении мне нужно получить только месяц от сборщика. Поскольку средство выбора даты не может реализовать это, я сделал список пользовательских средств выбора только на несколько месяцев. Требуемый формат даты после выбора клиентом месяца: с 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 Ответ

0 голосов
/ 24 января 2011

Полагаю, вы хотите это сделать,

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);
...