2012-01-17 73 views
0

我使用NSDateFormatter来获取表示从我的NSDate日期的字符串:从日期字符串中删除年份?

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateStyle:NSDateFormatterFullStyle]; 
return [formatter stringFromDate:date]; 

NSDateFormatterFullStyle格式是这样星期二,4月12日,公元 1952我可以很容易地检查这个日期是否与现在一样(使用NSDate-Extensions)。如果是这种情况,我希望删除代表年份的字符串部分。是否有捷径可寻?

回答

0

我没有找到任何解决方案。我最终搜索一年的字符串,如果它存在,将其删除。

-1

是:

[formatter setDateFormat:@"EEEE, MMMM d"]; 

EEEE表示一周的一天,MMMM表示月份,和d代表的一天月。

+0

这不像使用'NSDateFormatterStyle'那样有用,因为这通知了设备的区域。 – dhrm 2012-01-17 18:20:50

+0

啊。那么我想不出另一种解决方案,除非你想为所有可用的语言环境硬编码格式样式。 – 2012-01-17 18:28:45