1

我有一个NSString *string = @"2012-10-24 23:00:00 +0000";

我想将其转换为正常格式24 october 2012

我使用以下代码。但它一直在崩溃。谁能帮我?

NSDateFormatter *dateformat = [[NSDateFormatter alloc] init];
[dateformat setDateFormat:@"yyyy MM dd HH:mm:SS zzz"];
NSDate *dateNS = [dateformat dateFromString:date];
[dateformat setDateFormat:@"dd MM yyyy"];
date = [dateformat stringFromDate:dateNS];
[dateformat release]
4

1 回答 1

1

它不断崩溃,因为它无法NSDate从输入日期创建,因为日期格式不正确。它缺少-日期和秒之间的ss时间SS

您还需要一个日期格式MMMM来获取月份的全名:

NSString *string = @"2012-10-24 23:00:00 +0000";
NSDateFormatter *dateformat = [[NSDateFormatter alloc] init];
[dateformat setDateFormat:@"yyyy-MM-dd HH:mm:ss zzz"];
NSDate *dateNS = [dateformat dateFromString:string];
[dateformat setDateFormat:@"dd MMMM yyyy"];
NSString *date = [dateformat stringFromDate:dateNS];
[dateformat release];
于 2012-11-07T15:58:26.490 回答