セットアップは次のとおりです。使用している JSON フィードがあり、 と という 2 つの特定の日付の違いを見つけたいと考えていposted_date
ますplanned_expiration_date
。それらは奇妙な形式なので、日付だけに切り詰めることができると思いました。その後NSTimeInterval
、秒単位で違いを見つけるために使用できます。
// Time Interval Left
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
NSString *startDate = [firstPerson objectForKey:@"posted_date"];
NSString *endDate = [firstPerson objectForKey:@"planned_expiration_date"];
//Ammend the strings to YYYY-MM-DD
[formatter setDateFormat:@"yyyy-mm-dd"];
int newlength = 9;
NSDate *startDateAmmended =[formatter dateFromString:[startDate substringFromIndex:newlength]];
NSDate *endDateAmmended = [formatter dateFromString:[endDate substringFromIndex:newlength]];
これは私がよくわからないビットです。"2013-06-07T13:40:01Z"
日付は、フィードから直接このように表示されます。日付フォーマッタ メソッドで T および Z 文字を処理する方法がわからないため、文字列を切り捨てsubstringFromIndex
て 10 文字にしてから、次のコードを試みました。
//Difference in Date
NSTimeInterval *startDifference = [startDateAmmended timeIntervalSinceNow];
NSTimeInterval *endDifference = [endDateAmmended timeIntervalSinceNow];
NSTimeInterval timeDifferenceInSeconds = startDifference - endDifference;
.../JSONParser/ViewController.m:52:21: Initializing 'NSTimeInterval *' (aka 'double *') with an expression of incompatible type 'NSTimeInterval' (aka 'double')
への最初の 2 回の呼び出しで、次のエラーが発生しNSTimeInterval
ます。
私はいくつかの場所で間違っていると確信しており、これが最も簡単な方法ではないと確信しています。この問題を修正する方法、または日付間の違いを取得するためのより簡単な方法を誰かが推奨できますか?