他の例を見てきましたが、まだこの文字列を日付に変換できません。このコードを実行すると、NSLogsから次の出力が得られます。
予測変換: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);
ありがとう!