2010-07-14 122 views
2

所有我試圖做的,是讓一個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日

沒有人有任何想法如何才能得到這個工作?

欣賞你的答案..

回答

4

setDateStyle:覆蓋了自定義格式字符串setDateFormat:設置。

+0

感謝的人,欣賞它 – 2010-07-15 13:26:23

0

請參閱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

3

除此之外,你應該叫-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