当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"