Ios 将字符串转换为日期并查找时差
我想将字符串转换为日期时间对象,然后减去两个日期之间的差值。但是,我不断收到无效指针警告。日期格式为20131209 02:34。我的代码在下面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
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];