+(instancetype)statusDateWithString:(NSString *)string{//string 此时是月份加天 没有年 eg. 1.23
NSDate * date=[NSDate date];
NSString *dateString=[NSString stringWithFormat:@"%@",date];
NSArray * array=[dateString componentsSeparatedByString:@"-"];
NSString *string2=[date stringWithString:string string1:array[0]];NSDateFormatter * formatter=[[NSDateFormatter alloc]init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSDate * tempDate=[formatter dateFromString:string2];
return [tempDate dateByAddingTimeInterval:8*60*60];
}
-(NSString *)stringWithString:(NSString *)string string1:(NSString *)string1{
NSArray * array=[string componentsSeparatedByString:@"."];
NSString * arrString=array[0];
if (arrString.length==1) {
string=[NSString stringWithFormat:@"0%@.%@",array[0],array[1]];
}
NSString * str=[NSString stringWithFormat:@"%@.%@",string1,string];
str=[str stringByReplacingOccurrencesOfString:@"." withString:@"-"];
return str;
}
一定要记住 对于时间的格式一定要有严格的要求 例如写天数的时候@"yyyy-MM-dd" dd一定要小写,否则会出现月份一直是一月的情况
亲身实验的