我有以下字符串: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/

10-13 01:18