我怎樣才能讓我的NSDate在格式例如顯示即「星期二2011年2月26日」如何格式化NSDate?
4
A
回答
33
這樣做的權利。 請勿硬編碼您的日期格式。有些國家不是您的國家,他們可能有不同的日期格式。所以,如果你想向用戶顯示這個日期,你應該使用一個方法來考慮用戶的語言環境。
您可以使用iOS4中引入的dateFormatFromTemplate:options:locale:
方法來獲取所需的所有信息的相應格式。
如果您必須支持iOS < 4,則應該使用此模板方法創建一個plist,以便爲用戶區域設置創建正確的日期格式。
NSLocale *locale = [NSLocale currentLocale];
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
NSString *dateFormat = [NSDateFormatter dateFormatFromTemplate:@"E MMM d yyyy" options:0 locale:locale];
[formatter setDateFormat:dateFormat];
[formatter setLocale:locale];
NSLog(@"Formatted date: %@", [formatter stringFromDate:myDate]);
給出我的區域設置的So., 27. Feb 2011
。
和Sun, Feb 27, 2011
en_US區域設置
+3
聽起來像某人總是看到美國的格式化日期;) – Jeff
+0
你救了我的一天男人 –
2
NSDateFormatter *gmtFormatter = [[NSDateFormatter alloc] init];
[gmtFormatter setDateFormat:@"E MMM d yyyy"];
相關問題
- 1. 格式化NSDate
- 2. 如何將NSDate格式化爲NSString?
- 3. 從NSString NSDate格式化
- 4. NSDate格式化程序
- 5. NSDate格式化問題
- 6. NSFetchedResultsController titleForHeaderInSection格式化NSDate
- 7. 將NSDate格式化爲DDMMYYYY?
- 8. 的NSDate格式化錯誤
- 9. 無法格式化NSDate
- 10. NSDate格式導致重新格式化
- 11. 如何更改NSDate格式
- 12. NSDate格式
- 13. NSDate沒有格式化並得到零
- 14. NSTimer中的NSDate格式化器
- 15. 將格式化日期轉換爲NSDate
- 16. IOS的NSDate沒有正確格式化
- 17. 格式化之後的NSDate返回47130101?
- 18. NSDate問題 - 格式化到相對天
- 19. 格式化的NSDate不工作
- 20. 如何根據時差在NSDate中進行格式化?
- 21. 如何通過NSDate輸入排序tableview(格式化爲MMM yyyy)
- 22. 如何從coreData格式化NSDate並正確顯示它
- 23. 幫助:如何將.NET日期字符串格式化爲NSDate?
- 24. 如何使用帶日期數組的NSDate格式化程序?
- 25. 如何INT轉換成NSDate的格式?
- 26. NSDate格式問題
- 27. 的NSDate格式4.1
- 28. 錄入時間格式 - NSDate的格式化問題
- 29. 將.000Z格式的日期字符串格式化爲NSDate
- 30. 所有區域格式的NSDate格式
關於[NSDate格式化](http://stackoverflow.com/search?q=nsdate+format)這裏已經有很多問題了,它們都不適合你嗎? – zoul