一、获取当前日期需要调用一个简单的方法:[NSDate date];
//获取现在的日期
-(NSString *)getCurrentDate{ NSDateFormatter *date_formatter = [[NSDateFormatter alloc] init];
[date_formatter setDateFormat:@"yyyy-MM-dd"]; NSString *current_date_str = [date_formatter stringFromDate:[NSDate date]]; return current_date_str; }
二、获取n天后的日期(n为负数表示往前,用NSDateFormatter来设置时间日期格式。
-(NSString *)getNDay:(NSInteger)n{ NSDate*nowDate = [NSDate date]; NSDate* theDate; if(n!=0){ NSTimeInterval oneDay = 24*60*60*1; //1天的长度 theDate = [nowDate initWithTimeIntervalSinceNow: oneDay*n ];//initWithTimeIntervalSinceNow是从现在往前后推的秒数 }else{ theDate = nowDate; } NSDateFormatter *date_formatter = [[NSDateFormatter alloc] init]; [date_formatter setDateFormat:@"yyyy-MM-dd"]; NSString *the_date_str = [date_formatter stringFromDate:theDate]; return the_date_str; }