从UIPickerView获取月份

时间:2011-01-24 11:49:15

标签: iphone objective-c ios nsdate uipickerview

我有一个独特的要求。在我的应用程序中,我只需要从选择器获得一个月。由于日期选择器无法实现这一点,我只在几个月内制作了自定义选择器列表。客户选择一个月后所需日期的格式为2011年1月1日至2011年1月1日

基本上,月份是唯一来自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 :(得分:0)

我想你想这样做,

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