2019-07-10 iOS 普通时间格式转时区时间格式(OC)

当iOS 从Java后台接收一个时间格式字符串为2019-07-10 13:12:12,
通过这个时间传参去查询,此时后台因框架原因只接受2019-07-10T13:12:12.000 +0800格式


- (void)viewDidLoad {
    [super viewDidLoad];
    NSString * time = [self stringTransformDateTime:@"2019-07-10 13:12:12"]
    NSLog(@"转化后的时区时间:%@",time);
}



-(NSString * )stringTransformDateTime:(NSString *)timeStr{

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    NSDate * date = [dateFormat dateFromString: timeStr];
   
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    //设定时间格式,这里可以设置成自己需要的格式
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS Z"];
    //用[NSDate date]可以获取系统当前时间
    NSString * dateTimeStr = [dateFormatter stringFromDate:date];
    return dateTimeStr;
}



打印结果:
"2019-07-10T13:12:12.000 +0800"

你可能感兴趣的:(2019-07-10 iOS 普通时间格式转时区时间格式(OC))