我有以下字符串:NSString *dateStr = @"2010-01-15";
,我正尝试将其转换为January, 15th, 2010
。
我当前正在使用以下代码,但是返回(空)。
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMMM d, YYYY"];
NSDate *date = [dateFormat dateFromString:dateStr];
[dateFormat release];
incidentDate.text = [NSString stringWithFormat:@"%@", date];
有什么建议吗?提前致谢!!
最佳答案
如下所示修改您的代码,将为您提供所需的结果。
NSString *dateStr = @"2010-01-15";
NSDateFormatter *dtF = [[NSDateFormatter alloc] init];
[dtF setDateFormat:@"YYYY-mm-dd"];
NSDate *d = [dtF dateFromString:dateStr];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMMM d, YYYY"];
NSString *st = [dateFormat stringFromDate:d];
[dtF release];
[dateFormat release];
incidentDate.text = [NSString stringWithFormat:@"%@", st];
关于ios - iPhone NSDateFormatter转换字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7329470/