0

重複の可能性:
iPhone-2つの日付の間の日数を取得

2つの日付を比較して、それらの間の日数を調べようとしています。

以下のようなもの:

now = [NSDate date];

// This is i am saving in NSUSerdefault on some condition,like 

if (a == 1) {

    dateFormatter = [[NSDateFormatter alloc] init];
    dateFormatter.dateFormat = @"yyyy-MM-dd HH:MM:SS";
    [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
    NSLog(@"The Current Time is %@",[dateFormatter stringFromDate:now]);
    datesaved = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:now]];
    NSLog(@"old date saved : %@",datesaved);

    [dateFormatter release];
}

そして現在の日付を見つけます。

今、私は現在の日付を保存された日付と比較してNSUserDefaults、それらの間の日数を見つけたいと思います。

元:

現在の時刻は2012-12-1619:12:74古い日付が保存されました:2012-12-12 19:12:74

日数:4

ありがとう

4

2 に答える 2

1
NSDate *date1 = [NSDate dateWithString:@"2010-01-01 00:00:00 +0000"];
NSDate *date2 = [NSDate dateWithString:@"2010-02-03 00:00:00 +0000"];

NSTimeInterval secondsBetween = [date2 timeIntervalSinceDate:date1];

int numberOfDays = secondsBetween / 86400;

NSLog(@"There are %d days in between the two dates.", numberOfDays);
于 2012-12-16T14:40:54.913 に答える
1

この方法で日付の日のコンポーネントを取得できます。

NSDate* now = [NSDate date]; // Or date from format
NSCalendar* cal = [NSCalendar currentCalendar];
NSDateComponents* components = [cal components: NSDayCalendarUnit fromDate: now];
NSInteger day = [components day];

他の日付についても同じことを行い、それらを比較します。

于 2012-12-16T14:57:16.383 に答える