2012-06-28 79 views

回答

2
NSCalendar *calendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; 
NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; 
[components setDay:340]; 

NSDate *date = [calendar dateFromComponents:components]; 

爲您提供0年的340S日的日期。這真的很久以前。

+0

確定,如果我有一個特定的日期1/7/2012,如果我加入365天比我能得到這樣的1/7/2013輸出,如果是的話給我答案 – Bhavika

+0

@Bhavika這是不是你的的問題,但無論如何:它同樣本金,讓你開始'NSDate'的'NSDateComponents'(可以從'NSCalendar'獲得並添加365到其幾天沒雖然這365天不一定是一年如果!要添加一個正好一年,加1日期組件的一年! – JustSid

0

如果我正確理解你想要的340天內陸續新增到今天

NSTimeIntervall timeToAddInDays = 60 * 60 * 24 * 340; 
    NSDate *theFutureDate = [[NSDate date] dateByAddingTimeInterval:timeToAddInDays]; 

但要注意 - 作爲JustSid下面mentionend - 這是在加入恰好340天 - 這也許不是你想要的戰爭/需要。

+0

一天不一定24小時,也不是一小時60分鐘也不是一分鐘60秒。日期計算是一個婊子! – JustSid

+0

謝謝我需要只有這個答案 – Bhavika