#pragma mark data转换成String nsstring 与 nsstring不同格式之间的转换 date(需要转换的数据NSStringOrNSDate均可) type(原来的格式


#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;

    

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值