我一直在寻找这一点,并不能完全找到它。 我有一个NSDictionary的一个对象,它包含的NSDate。 现在标准的NSDate对象是相当长的。 我想,以显示DD-MMM格式的用户。
对于如:原日期可能2012-04-23 00:00:00 +0000
,为此,我想要的日期显示为23 Apr
我尝试使用NSDateComponents和NSDateFormatter,但它也不太工作。 也许我没有搞清楚正确的使用情况所需要的格式。
这里是为了更好地理解的代码:
NSLog(@"From Dictionary, Date = %@",[tmpDict objectForKey:@"eventDate"]);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss Z"];
NSString *dateString = [tmpDict objectForKey: @"eventDate"];
NSDate *date = [dateFormatter dateFromString: dateString];
NSLog(@"MY DATE: %@",date);
NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init];
[dateFormatter2 setDateFormat:@"dd-MMM"];
NSString *formattedDateString = [dateFormatter2 stringFromDate:date];
NSLog(@"Formatted Date: %@",formattedDateString);
输出为2012-05-19 7时30分56秒的From Dictionary, Date
和空的格式化的日期和我的约会。 而tmpDict
的是,我使用的字典对象。
我在这里先向您的帮助表示感谢。