ios - iPhone NSDateFormatter转换字符串

标签 ios cocoa-touch nsdate nsdateformatter

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

相关文章:

iphone - 如何在 UIWebView 中添加弹出按钮

iphone - 如何从 NSString 转换为 NSDate?

iphone - 通过 NSDate 获取时间和日期

ios - 检查 Objective-C 中的日期格式

ios - 获取所需的日期对象

ios - 将参数传递给@selector 方法

ios - 后台运行的应用程序和用户通知。

ios - 从数组中删除(不完全)NSDictionaries的重复项

iphone - 调整 UIView 的大小

objective-c - 如何重新加载和动画只有一个 UITableView 单元格/行?