2013-06-13 57 views
0

我有兩個日期,開始日期和結束日期。在這兩個日期中,時區是不同的。更改NSDate的時區

以下是日期的示例:start date - 2013-01-01 00:00:00 +0000 and end date - 2012-01-31 18:30:00 +0000

我想這兩個日期之間的區別,我使用此代碼:

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDateComponents *totalDaydDfference = [calendar components:NSHourCalendarUnit |NSMinuteCalendarUnit | NSDayCalendarUnit fromDate:startingDate toDate:endingDate options:0]; 
return [totalDaydDfference day] + 1; 

現在我想看看在相同時間段的首尾兩天就像我開始date.How我能做的,請幫助我。

感謝你。

+2

'NSDate's之間的差異不具有時區。這些日期來自哪裏? – Tommy

+0

我從用戶獲取開始日期和使用月份的最後日期代碼找到它的結束日期。 – user2470111

回答

0

什麼都時區它是,NSDate值保持不變。所以只要找到塔NSDate小號

+0

當我嘗試這樣做時,我得到了負數的日差。 – user2470111

+2

您的結束日期發生在開始日期之前。切換從和日期,你會得到積極的區別。簡單的減法問題:10 - 6 = 4,6 - 10 = -4 – skladek