2010-03-04 72 views
0

我有一個時間表的數據列表。每個項目都有它發生的時間。我想要檢測當前的日期和時間,然後顯示在此期間可用的項目。我真正知道的是如何獲得今天的日期和時間,並且我需要創建一種方法來查看我的數據中當前正在「正在播放」的內容。有什麼建議麼?如何檢測星期幾和時間,然後根據當前日期和時間在tableview中顯示數據?

+0

OP說:'我如何檢測星期幾和時間'和OP說:'我真正知道的是如何得到今天的日期和時間'? – 2010-03-04 19:25:15

回答

2

通過假設你的日程安排項目被存儲在一個NSArray稱爲scheduleItems,這些項目有一個date屬性,你可以用謂詞進行篩選:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date == %@", 
          [NSDate date]]; 
NSArray *todaysItems = [scheduleItems filteredArrayUsingPredicate:predicate]; 

的問題是,這會給你一切項目的日期恰好是現在。您可能想要比較某個範圍中的日期:

NSDate *today = ...; 
NSDate *tomorrow = ...; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date BETWEEN %@", 
          [NSArray arrayWithObjects:today, tomorrow,nil]]; 
NSArray *todaysItems = [scheduleItems fileteredArrayUsingPredicate:predicate]; 

注意:這未經測試。

相關問題