我有一个文本字段,用户可以在其中以这种格式插入日期和时间: MMDDHHMM (11230530),我希望将标签设置为 11 月 23 日凌晨 0530。 我试过:
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];
但我从数据中得到的是空值。有什么线索吗?
最佳答案
使用此代码,
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];
关于iphone - NSDateFormatter - 设置日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5974975/