#pragma mark data转换成String nsstring 与 nsstring不同格式之间的转换 date(需要转换的数据NSStringOrNSDate均可) type(原来的格式 参考定义的枚举)newType(转换后需要的类型)
+(NSString *)returnNStringAndDate:(id)date andoldTimeType:(timeType)type andNewType:(timeType)newType
{
NSString * oldtimeTypeStr;
switch (type) {
case timeTypeYMD:
oldtimeTypeStr = @"yyyy-MM-dd";
break;
case timeTypeYMDHMS:
oldtimeTypeStr = @"yyyy-MM-dd HH:mm:ss";
break;
case timeTypeYMDHM:
oldtimeTypeStr = @"yyyy-MM-dd HH:mm";
break;
case timeTypeYMDH:
oldtimeTypeStr = @"yyyy-MM-dd HH";
break;
case timeTypeYear:
oldtimeTypeStr = @"yyyy";
break;
case timeTypeMonth:
oldtimeTypeStr = @"MM";
break;
case timeTypeDay:
oldtimeTypeStr = @"dd";
break;
case timeTypeHMS:
oldtimeTypeStr = @"HH:mm:ss";
break;
case timeTypeHM:
oldtimeTypeStr = @"HH:mm";
break;
case timeTypeH:
oldtimeTypeStr = @"HH";
break;
case timeTypeM:
oldtimeTypeStr = @"mm";
break;
case timeTypeS:
oldtimeTypeStr = @"ss";
break;
case timeYMDHMS:
oldtimeTypeStr = @"yyyyMMddHHmmss";
break;
default:
break;
}
NSString * newtimeTypeStr;
switch (newType) {
case timeTypeYMD:
newtimeTypeStr = @"yyyy-MM-dd";
break;
case timeTypeYMDHMS:
newtimeTypeStr = @"yyyy-MM-dd HH:mm:ss";
break;
case timeTypeYMDHM:
newtimeTypeStr = @"yyyy-MM-dd HH:mm";
break;
case timeTypeYMDH:
newtimeTypeStr = @"yyyy-MM-dd HH";
break;
case timeTypeYear:
newtimeTypeStr = @"yyyy";
break;
case timeTypeMonth:
newtimeTypeStr = @"MM";
break;
case timeTypeDay:
newtimeTypeStr = @"dd";
break;
case timeTypeHMS:
newtimeTypeStr = @"HH:mm:ss";
break;
case timeTypeHM:
newtimeTypeStr = @"HH:mm";
break;
case timeTypeH:
newtimeTypeStr = @"HH";
break;
case timeTypeM:
newtimeTypeStr = @"mm";
break;
case timeTypeS:
newtimeTypeStr = @"ss";
break;
default:
break;
}
//date转换成nsstring
if ([date isKindOfClass:[NSDate class]]) {
NSDateFormatter *judging_info_df = [[NSDateFormatter alloc] init];
[judging_info_df setDateFormat:newtimeTypeStr];
return [judging_info_df stringFromDate:date];
}
//nsstring 与 nsstring不同格式之间的转换
if ([date isKindOfClass:[NSString class]]) {
NSDateFormatter *judging_info_df = [[NSDateFormatter alloc] init];
[judging_info_df setDateFormat:oldtimeTypeStr];
NSDate * newdate = [judging_info_df dateFromString:date];
//新的格式
[judging_info_df setDateFormat:newtimeTypeStr];
return [judging_info_df stringFromDate:newdate];
}
return nil;
}