在我的應用程序中,我正在顯示錶格視圖中的月份列表。對於每個月,在某些日期裏幾乎沒有事件發生。所以我的問題是如何將我的數組中的日期與月份的日期進行比較,以僅在各自的月份中顯示事件。將一個月的日期與數組進行比較
回答
您可以使用NSDateComponents
爲:
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* components =
[calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:yourDate];
[components month];// gives you month
這個月比較數組的索引,例如,或者你更喜歡另一種方式。
不要忘了還要比較一年(不僅僅是一個月),或者你會看到'1月1日與12月1日的事件。 –
在你的情況下,你可能只需要比較日期的年份和月份組件。 可能有很多方法來實現這一點。 這是我會嘗試。以yyyy-MM格式在tableview中轉換你的日期,並且也可以用下面給出的相同格式轉換日期。
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"yyyy-MM"];
dateFormatter1.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
NSDate *monthDate=[NSDate date];
NSString *strMonthDate=[dateFormatter1 stringFromDate:monthDate];
NSLog(@"%@",strMonthDate);
比較本月dateDate字符串與使用正常NSString比較方法的eventDate字符串。
這是數組中日期的格式2013-07-23 00:00:00 +0000 –
使用上面列出的代碼只需將monthDate替換爲數組中的自己的日期(確保它的NSDate的實例)您將獲得o/p 2013-07作爲一個字符串。 – Mahesh
- 1. 試圖將今天的日期與一個月前的日期進行比較
- 2. 如何將查詢中的日期與上個月的日期進行比較
- 3. 將日期與csh進行比較
- 4. 將兩個日期與特定日期進行比較
- 5. 如何與另一日期(月/年)比較日期(月/年)
- 6. 將數組與ArrayList中的另一個數組進行比較
- 7. 與mongodb中的月份或年份進行比較的日期
- 8. 將日期範圍與一組日期範圍進行比較SQL
- 9. 將日期與組合框中的值進行比較
- 10. PHP將表中的日期與當前日期進行比較
- 11. 將sql表中的日期與當前日期進行比較
- 12. 將今天的日期與日期列表進行比較
- 13. 將當前日期與存儲的日期進行比較
- 14. 將字符串數組與另一個數組進行比較
- 15. 在迭代期間將數組與數組進行比較(續)
- 16. Codeigniter:將MySql日期時間與當前日期進行比較
- 17. 將sql日期與php日期進行比較
- 18. 將日期與日期列表進行比較
- 19. Oracle SQL - 將日期與日期範圍進行比較
- 20. 將日期與當前日期進行比較
- 21. 如何將當前日期與mysql日期進行比較?
- 22. 如何將日期與日期範圍進行比較
- 23. 將格式化日期與Java中的整數進行比較
- 24. 將int與數組進行比較java
- 25. 將CSV與數組進行比較
- 26. Java比較兩個日期年,月,日
- 27. 與PHP和Mysql進行日期比較
- 28. 將一個數組與一個對象數組進行比較的javascript
- 29. 如何比較字符串日期+一個月當前日期+一個月
- 30. 將今天的日期與數據庫中列出的日期進行比較
你試過什麼?請顯示一些示例代碼。 –