間違った日付が表示されるのはなぜですか?
NSCalendar *myCalendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar];
NSDateComponents* components = [myCalendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:[NSDate date]];
[components setYear:2013];
[components setMonth:06];
[components setDay:28];
[components setHour:5];
[components setMinute:00];
NSDate *startDate1 = [myCalendar dateFromComponents:components];
NSLog(@"start date is %@",startDate1);
開始日は 2013-06-28 03:00:00 +0000 です
編集
私がやりたいことは次のとおりです。開始と終了があります。
例えば:
開始日は 2013-06-28 05:00 です
終了日: 2013-06-29 04:59
次に、現在の日付が開始日と終了日の間にあるかどうかを確認したいと思います。私は以下を使用しています。
NSComparisonResult result1 = [now compare:startDate1];
NSComparisonResult result2 = [now compare:endDate1];
if (result2 == NSOrderedSame && result1 == NSOrderedSame ) {
NSLOG(@"OKE!");
}