1. 程式人生 > >IOS 獲取距離當前時間之後或之前的N天

IOS 獲取距離當前時間之後或之前的N天

 NSInteger dis = 7; //前後的天數

 NSDate*nowDate = [NSDate date];

 NSDate* theDate;

  NSTimeInterval  oneDay = 24*60*60*1;  //1天的長度

//之後的天數      

theDate = [nowDate initWithTimeIntervalSinceNow: +oneDay*dis ];

//之前的天數

 theDate = [nowDate initWithTimeIntervalSinceNow: -oneDay*dis ];

//例項化一個NSDateFormatter物件

 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

//設定時間格式,這裡可以設定成自己需要的格式

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

//用[NSDate date]可以獲取系統當前時間

NSString * currentDateStr = [dateFormatter stringFromDate:theDate];

 NSLog(@"%@",currentDateStr);