0
我有一個時間表的數據列表。每個項目都有它發生的時間。我想要檢測當前的日期和時間,然後顯示在此期間可用的項目。我真正知道的是如何獲得今天的日期和時間,並且我需要創建一種方法來查看我的數據中當前正在「正在播放」的內容。有什麼建議麼?如何檢測星期幾和時間,然後根據當前日期和時間在tableview中顯示數據?
我有一個時間表的數據列表。每個項目都有它發生的時間。我想要檢測當前的日期和時間,然後顯示在此期間可用的項目。我真正知道的是如何獲得今天的日期和時間,並且我需要創建一種方法來查看我的數據中當前正在「正在播放」的內容。有什麼建議麼?如何檢測星期幾和時間,然後根據當前日期和時間在tableview中顯示數據?
通過假設你的日程安排項目被存儲在一個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];
注意:這未經測試。
OP說:'我如何檢測星期幾和時間'和OP說:'我真正知道的是如何得到今天的日期和時間'? – 2010-03-04 19:25:15