我有一个独特的要求。在我的应用程序中,我只需要从选择器获得一个月。由于日期选择器无法实现这一点,我只在几个月内制作了自定义选择器列表。客户选择一个月后所需日期的格式为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);
答案 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);