NSDateFormatter - SetDateFormat

mat*_*mat 3 iphone objective-c nsdate nsdateformatter

我有一个文本字段,用户可以用这种格式插入日期和时间:MMDDHHMM(11230530),我希望标签设置为11月23日上午05:30.我试过了:

NSString *data = [NSString stringWithFormat:@"%@", [date text]];

  // Convert string to date object
NSDateFormatter *dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MMdd hh:mm"];
NSDate *dateFromString = [dateFormatter dateFromString:data];
NSLog(@"%@", dateFromString);

// Convert date object to desired output format
[dateFormatter setDateFormat:@"???????????"];// I don't know how to change the format ;-)
data = [dateFormatter stringFromDate:dateFromString]; 
NSLog(@"%@", data);
[dateFormatter release];
Run Code Online (Sandbox Code Playgroud)

但是我从数据中得到了空白.任何线索?

Kin*_*iss 10

使用此代码,

NSString *date = [NSString stringWithFormat:@"11230530"];
NSDateFormatter *dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MMddHHmm"];

NSDate *dateFromString = [dateFormatter dateFromString:date];
NSLog(@"%@", dateFromString);
[dateFormatter release];

dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"dd MMMM' at 'hhmm a"];
NSString *stringFromDate=[dateFormatter stringFromDate:dateFromString];
//Use this text to display in that textfield
[dateFormatter release];
Run Code Online (Sandbox Code Playgroud)