2011-01-24 74 views
0

我有一个独特的要求。在我的应用程序中,我只需要从选择器中获取月份。由于日期选择器不能实现这一点,我做了自定义选择器只列出几个月。客户选择一个月后的日期所需格式为2011年1月1日至2011年1月1日从UIPickerView获取月份

基本上,该月是唯一来自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); 

回答

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