我看过其他例子,但我仍然无法将此字符串转换为日期。之后,我运行此代码我从NSLogs以下的输出:将NSString转换为NSDate时遇到困难
预测变换:2012-07-01 00:00:00 +0000
时间戳转换:2012-06-24 00:00:00 +0000
预测:604800.000000
这不是硬编码的日期我使用。有谁知道为什么?代码如下:
NSString *timeStamp = @"20120620 19:23";//[[predictionData objectAtIndex:0 ] valueForKey:@"tmstmp"];
NSString *predictionTime = @"20120620 19:30";// [[predictionData objectAtIndex:0 ] valueForKey:@"prdtm"];
NSDateFormatter *ts = [[NSDateFormatter alloc] init];
[ts setDateFormat:@"yyyyMMdd HH:dd"];
NSDate *convertedTS = [ts dateFromString:timeStamp];
NSDateFormatter *pt = [[NSDateFormatter alloc] init];
[pt setDateFormat:@"yyyyMMdd HH:dd"];
NSDate *convertedPT = [pt dateFromString:predictionTime];
NSTimeInterval timeDifference = [convertedPT timeIntervalSinceDate:convertedTS];
NSLog(@"Prediction Conversion: %@", [convertedPT description]);
NSLog(@"Timestamp Conversion: %@", [convertedTS description]);
NSLog(@"Prediction: %f", timeDifference);
谢谢!
与固定格式仍然获得日子和时辰错误从字符串。我没有得到预测转换:2012-06-21 00:30:00 +0000时间戳转换:2012-06-21 00:23:00 +0000 –