0

オブジェクトで奇妙な問題に直面していNSDateます。コア データから 2 つの日付の間にあるレコードを取得したいと考えています。日付が異なっていても問題ないように見えますが、同じ日付からフェッチしようとしても何も得られません。上記のコードで両方の日付の時間を設定しようとしました:

// This is for starting date
NSCalendar *calendar = [NSCalendar autoupdatingCurrentCalendar];

NSDateComponents *dateComps = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:date1];

[dateComps setHour:00];
[dateComps setMinute:00];
[dateComps setSecond:00];
NSDate *itemDate = [calendar dateFromComponents:dateComps];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm a"];
NSString *fdate=[formatter stringFromDate:itemDate];

ここでfdateは、必要に応じて文字列の形式で日付を指定します ( 2012-12-11 12:00 AM)。NSDateしかし、上記のコードで変換しようとすると;

NSDate *dt=[formatter dateFromString:fdate];

上記の出力( )での私の努力を完全に破壊するだけ2012-12-10 18:30:00 +0000です。これを止めるために私がしなければならないことを提案してください。

4

0 に答える 0