2010-07-06 46 views
0

我想知道如何根據它們通常表示的方式計算商店開放時間。例如:週一至週五,上午9點至下午6點。我想從這個標準中知道兩件事。商店是否開放?如果在關閉之前它會持續多久?使用NSDate計算基於通用星期幾的時間

我對文檔的混淆是,NSDate計算期望使用唯一的日期數據集來執行不是泛型的計算,如上所述。例如,NSDate預計2010-07-12T09:00:00Z & 2010-07-12T18:00:00Z以形成計算的開始基礎,並且像介於兩者之間的明智一樣。

我需要在此基礎上創建一年的數據集來計算結果嗎?還是有一種聰明的方式,我可以讓NSCalendar/NSDateComponents爲我做這些艱苦的工作?

回答

1

沒有簡單/自動的方法。你必須自己解析字符串,形成兩個字符,比如startDate和endDate(或類似的東西)。從他們可以提取星期幾和時間(這就是NSCalendar和NSDateComponents派上用場的地方)。

+0

謝謝。我想到了這一點,一旦數據按照您的建議分解爲開始和結束日期,就可以做到這一點。 – Jim 2010-07-14 23:28:25