【发布时间】:2012-05-13 18:40:41
【问题描述】:
我一直在搜索这个,但找不到它。我在包含 NSDate 的 NSDictionary 中有一个对象。现在标准的 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);
From Dictionary, Date 的输出为 2012-05-19 07:30:56,格式化日期和我的日期为空。 tmpDict 是我正在使用的字典对象。
提前感谢您的帮助。
【问题讨论】:
标签: iphone objective-c ios nsdate nsdateformatter