// 日期转换成字符串
+(NSString*)toDateStringByDate:(NSDate*)date{
NSDateFormatter *formatter=[[NSDateFormatteralloc]init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *nowStr=[formatter stringFromDate:date];
return nowStr;
}
// 字符串转换成日期
+(NSDate*)toDateByString:(NSString*)datetime{
NSDateFormatter *formatter = [[NSDateFormatteralloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSTimeZone* timeZone = [NSTimeZonelocalTimeZone];
[formattersetTimeZone:timeZone];
NSDate* date = [formatter dateFromString:datetime];
return date;
}
// 获取当前日期的前一天,后一天
NSDate *now = [NSDate date];
NSDate *lastDay = [NSDate dateWithTimeInterval:-24*60*60 sinceDate:now]; // 昨天
NSDate *nextDay = [NSDate dateWithTimeInterval:24*60*60 sinceDate:now];// 明天
// 根据nsdate获取今天是星期几
-(NSString*)getWeekDays:(NSDate*)date{
NSCalendar *calendar = [[NSCalendar alloc]initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *comps = [[NSDateComponents alloc]init];
NSInteger unitFlags = NSYearCalendarUnit|NSMonthCalendarUnit |NSDayCalendarUnit|NSWeekdayCalendarUnit|NSHourCalendarUnit|NSMinuteCalendarUnit|NSSecondCalendarUnit;
comps = [calendar components:unitFlags fromDate:date];
NSInteger days = [comps weekday]; // 注意周日返回1,周一返回2,以此类推
days = days -1;
if (days == 0) {
days = 7;
}
return [NSString stringWithFormat:@"%ld",days];
}