iphone的NSDate与NSDateFormatter问题

问题描述:

所有我试图做的,是让一个NSString与当前日期(NOW)iphone的NSDate与NSDateFormatter问题

用这种格式的值:

10年7月14日8 :20 PM

完全像iPhone的原生邮件应用程序。

我用下面的代码来做到这一点:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"EEE, dd MMMM yyyy HH:mm:ss ZZ"]; 
[dateFormat setDateStyle:NSDateFormatterFullStyle]; 
NSString *dateString = [dateFormat stringFromDate:[NSDate date]]; 

,但仍是结果是:

周三,2010年7月14日

没有人有任何想法如何才能得到这个工作?

欣赏你的答案..

setDateStyle:覆盖了自定义格式字符串setDateFormat:设置。

+0

感谢的人,欣赏它 – 2010-07-15 13:26:23

请参阅Apple的Date Formatting文档。

我没有测试过,但尽量

[dateFormat setDateFormat:@"MM/DD/yy"]; 
+0

不是工作压力太大 我不断收到这样的: 周三,2010年7月14日 – 2010-07-15 09:40:46

+2

尼古拉的回答是正确的。 – 2010-07-15 13:06:38

除此之外,你应该叫-setDateStyle:首先按照尼古拉回答,您的格式字符串不匹配您的例子,这将通过例如生产如下:

[dateFormat setDateFormat:@"M/d/yy h:mm a"]; 

查看Unicode date format patterns了解更多详情。

+0

请告诉我真正感兴趣的是格式字符串是一种无用的 因为不管你设定的格式字符串是,我不断收到这样的格式: 周三,2010年7月14日 为什么,我不知道 PS:我试过你的 – 2010-07-15 09:39:35

+0

那是对的! 谢谢 – 2010-07-15 13:27:23