2011-08-16 11 views
2

現在の日付と10日前の日付を現在の日付から探したいと思います。現在の日付を見つける方法はわかっています。誰かが現在の日付から10日前の日付を見つけるのを助けます。ココアタッチの日付

ありがとうございます。

答えて

3

NSDateComponentsを使用して、現在の日付から日数を差し引くことができます。

NSDate *today = [NSDate date]; 

NSDateComponents *sub_date = [[NSDateComponents alloc] init]; 
[sub_date setDay:-10]; 

NSDate *tenDaysAgo = [[NSCalendar currentCalendar] dateByAddingComponents:sub_date 
                    toDate:today 
                    options:0]; 

[sub_date release]; 
NSLog(@"Ten Days Ago: %@", tenDaysAgo); 
+0

ありがとうございました。 – Sat

2

dateWithTimeInterval:sinceDate:を使用すると、現在の日付から10日を引くことができます。

コードの例:

NSDate *todayDate = [NSDate date]; 
NSDate *tenDaysAgoDate = [NSDate dateWithTimeInterval:-864000 sinceDate:todayDate]; 

864000は、10日後に秒を表し、負ではなく、前方の、日前に計算を設定します。

+0

助けてくれてありがとう。 – Sat

関連する問題