我是iphone開發新手。我解析XML URL並在表格視圖中顯示標題,日期和摘要。我注意到有些日期很老,例如「Wed,1969 Dec 19:00:00 - 0500「,所以我不想顯示比當年大1歲的日期。怎麼做?我使用this網站的示例代碼進行解析並顯示詳細信息。請幫助我。謝謝。如何在iphone中比較年份與當前年份?
0
A
回答
3
處理日期(NSDate類)是一件相當痛苦的事情,它給我帶來了很多麻煩和憤怒。
基本上你有不同的方法:
1)從您的日期組件,並將它們與您的參考日期.. 可能是這個樣子:
//因爲你有一個NSDate對象稱爲dateOfSearch
unsigned int unitFlags = NSDayCalendarUnit|NSYearCalendarUnit;
NSDateComponents *comp;
NSCalendar *calendar = [NSCalendar currentCalendar];
comp = [calendar components:unitFlags fromDate:dateOfSearch];
NSInteger *year = [comp year];
//年否no包含dateOfSearch對象包含的年份。 //介意你:這是一個基本的例子向您展示如何提取一個NSDate對象
2)使用的NSDate的timeReferenceSince1970
或其他「等價物」做對比的一年(容易)
的NSDate的timeReference方法返回兩個referenceDates
之間的秒量,使一個很好的辦法是
NSDate *today = [[NSDate alloc] init] //today
NSDate *pastDate = [self getPastDateFromWhereEver];
NSTimeInterval *difference = [pastDate timeIntervalSinceDate:today];
如果(區別< .....)
希望幫助
歡呼
2
除了訕訕的答案,並尋找到您的示例代碼後,你有你的日期字符串轉換爲一個NSDate的對象:
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZZ"];
NSDate *myDate = [dateFormatter dateFromString:@"Wed, 31 Dec 1969 19:00:00 -0500"];
相關問題
- 1. 如何比較表中的數據與當前年份和即將過去的年份
- 2. 當前年份和以前年份中的PHP
- 3. 如何將年份更改爲當前年份?
- 4. Python:如何計算btw當前年份和年份的差異?
- 5. 比較年份是否在今年之前
- 6. 比較月份和年份Mysql
- 7. 如何比較日期和年份?
- 8. 如何提取「where」區域中的timestamp字段的年份並使用postgres 9.6比較當前年份?
- 9. PHP:如果不是當前年份,寫出年份,時間戳
- 10. 如何在vb.net中將生日的年份更改爲當前年份
- 11. 如何在java中獲得當前年份和上一年的月份?
- 12. Postgresql查詢當前年份
- 13. 如何比較sql語句中的月份和年份?
- 14. 與mongodb中的月份或年份進行比較的日期
- 15. excel如何顯示當前的月份和年份與空間
- 16. 如何獲得當前年份並將其與file.text名稱進行比較
- 17. 如何在JAVA中從MySQL獲取當前年份和月份?
- 18. 我必須從輸入的月份/年份打印月份和年份到當前的月份和年份
- 19. Calendar.getInstance()如何知道當前年份?
- 20. 如何顯示當前年份?
- 21. 如何比較日期值(xsd:date)與SPARQL中的年份?
- 22. SQL觸發器,將年份設置爲當前年份
- 23. 比較月份和年份與數據庫表
- 24. 使用.NET比較日期與星期,月份和年份
- 25. 如何在Angular JS中創建'<<當前月份 - 當前年份''?
- 26. 如何獲得當前日期,月份,年份在斯卡拉
- 27. 在SQL查詢中比較之前添加年份列
- 28. 在30天內獲取行,當年是當前年份,月份是當前月份,日期是字符串
- 29. 將年份範圍[1960年當前年份]添加到組合框
- 30. 如何計算當前年份的新年數的總和
談論NSDateFormatters ...他們可能是世界上最資源匱乏的元素:)...特別是在解析很多元素時,要小心你只創建一次(讀取:alloc,init)一次..以防萬一想知道你的表現如何。 – samsam 2010-04-20 15:54:59