Ios 将字符串转换为日期并查找时差

Ios 将字符串转换为日期并查找时差,ios,objective-c,Ios,Objective C,我想将字符串转换为日期时间对象,然后减去两个日期之间的差值。但是,我不断收到无效指针警告。日期格式为20131209 02:34。我的代码在下面 NSDateFormatter *df =[[NSDateFormatter alloc]init]; [df setDateFormat:@"YYYYMMDD HH:MM"]; NSDate *currTime = [df dateFromString:self.currentTime]; NSDate *predicTime =[df dateFr

我想将字符串转换为日期时间对象,然后减去两个日期之间的差值。但是,我不断收到无效指针警告。日期格式为20131209 02:34。我的代码在下面

NSDateFormatter *df =[[NSDateFormatter alloc]init];
[df setDateFormat:@"YYYYMMDD HH:MM"];
NSDate *currTime = [df dateFromString:self.currentTime];
NSDate *predicTime =[df dateFromString:self.predictedTime];
NSTimeInterval newtime=[predicTime timeIntervalSinceDate:currTime];

您的日期格式不正确
[df setDateFormat:@“YYYYMMDD HH:MM”]我假设您的字符串是有效的

尝试:

试试这个代码

 NSDateFormatter *df =[[NSDateFormatter alloc]init];
 [df setDateFormat:@"yyyyMMdd hh:mm"];
 NSDate *currTime = [df dateFromString:self.currentTime];
 NSDate *predicTime =[df dateFromString:self.predictedTime];
 NSTimeInterval newtime=[predicTime timeIntervalSinceDate:currTime];

YYdd HH:MM这是有效的日期格式吗?
[df setDateFormat:@“yyyyMMdd HH:MM”]是指向
NSString
实例的有效指针吗?是的,我正在逐行检查调试器,调试器上的值正好在哪一行,您会得到警告?完整的警告消息是什么?更可能是“HH”表示24小时。24小时格式。我使用的是一个api,这就是以前使用的格式given@Maulik答案是正确的。证明。它将“dif=7200.0”记录到控制台。
 NSDateFormatter *df =[[NSDateFormatter alloc]init];
 [df setDateFormat:@"yyyyMMdd hh:mm"];
 NSDate *currTime = [df dateFromString:self.currentTime];
 NSDate *predicTime =[df dateFromString:self.predictedTime];
 NSTimeInterval newtime=[predicTime timeIntervalSinceDate:currTime];