【发布时间】:2011-05-20 06:45:29
【问题描述】:
在我的 Facebook 图表 Api..
我正在获取这些数据..
来自 Json.."updated_time" = "2011-05-17T14:52:16+0000";
我正在使用此代码将其转换为有效的日期格式
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
//2010-12-01T21:35:43+0000
[df setDateFormat:@"yyyy-mm-ddHH:mm:ssZZZZ"];
NSDate *date = [df dateFromString:[[forTable valueForKey:@"updated_time"] stringByReplacingOccurrencesOfString:@"T" withString:@""]];
[df setDateFormat:@"eee MMM dd, yyyy hh:mm"];
pastDate = [df stringFromDate:date];
NSLog(@"and the date string is %@",pastDate);
它在控制台中给了我这个结果
and the date string is Mon 01 17, 2011 08:22
虽然 json 值给了我 5 月的日期。这段代码给了我 1 月的日期
谁能告诉我这里发生了什么?
【问题讨论】:
-
我不确定这是否是问题,但在您的解析格式中,您似乎有一个月的“mm”,不应该是“MM”吗?此外,“+”可能会导致问题,看起来您解析了 T。
标签: iphone objective-c ios nsdate nsdateformatter