1

現在、私はとに取り組んでいNSDateますNSDateFormatter

私の問題はfind the date after 100 days、ユーザーが指定した日付を指定する必要があることです。

現在、将来の日付を見つけるためにこのハードコードされた文字列を使用しています。

calendar.maximumDate = [self.dateFormatter dateFromString:@"20/08/2015"];

しかし、それは正しい方法ではなく、ユーザーが指定した日付では機能しません。これを達成する方法はありますか?

私を助けてください。

前もって感謝します。

4

4 に答える 4

5

このような:

// How much day to add
int addDaysCount = 100;

// Create and initialize date component instance
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setDay:addDaysCount];

// Retrieve date with increased days count
NSDate *newDate = [[NSCalendar currentCalendar] 
                          dateByAddingComponents:dateComponents 
                                          toDate:fromdateHere options:0];
于 2013-01-04T11:42:07.903 に答える
1

次に例を示します。

NSDate *now = [NSDate new];
NSTimeInterval hundredDaysTimeInterval = 3600*24*100;
NSDate *nowAndAHundred = [NSDate dateWithTimeInterval:hundredDaysTimeInterval sinceDate:now];
于 2013-01-04T11:41:26.627 に答える
0

dateByAddingTimeIntervalで関数を使用しますNSDate。好き

int daysToAdd = 100;
NSDate *maximumDate = [yourDate dateByAddingTimeInterval:60*60*24*daysToAdd];
于 2013-01-04T11:41:50.003 に答える
0

次を試してください

nsdateインスタンスメソッド"-(id)dateByAddingTimeInterval:(NSTimeInterval)seconds"を使用し、引数として(100 * 86400)を渡して、ユーザーが指定した日付から100日後の日付を取得します。nsdateのインスタンスであるユーザー指定の日付を使用してこのメ​​ソッドを呼び出します。

于 2013-01-04T11:42:53.413 に答える