На самом деле в моем симуляторе ВРЕМЯ отображается за последние 5 часов 30 минут.
Мое текущее время в Индии 2013-04-02 09:10:__ AM Но вывод 2013-04-02 03:54:51 +0000
2013 – 2 апреля – 9:10.
Мне нужно получить некоторые результаты между двумя датами 1. Первая дата месяца до 2. Текущая дата любого дня
т.е. с 1 по 2 апреля 9:10 t0 текущее время 2013-04-02 09:10:__
но он отображает
Дата первого дня месяца 2013-03-31 18:30:00 +0000
Текущее время как 2013-04-02 03:54 :51 +0000 но фактическое время 09:10:__
Я вычисляю первую дату месяца следующим образом
// TO IMPLEMENT CODE for FIRST DAY OF the Month
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* comps = [calendar components:NSYearForWeekOfYearCalendarUnit |NSYearCalendarUnit|NSMonthCalendarUnit|NSWeekCalendarUnit|NSWeekdayCalendarUnit fromDate:[NSDate date]];
calendar.timeZone = [NSTimeZone systemTimeZone];
[comps setWeekday:1]; // 1: sunday
monthComponent = comps.month;
yearComponent = comps.year;
dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy MM dd"];
dateFormatter.timeZone = [NSTimeZone systemTimeZone];
// To get the firstDateOfMonth for This MONTH.
NSDate *firstDateOfMonth = [dateFormatter dateFromString:[NSString stringWithFormat:@"%d %d 01",yearComponent,monthComponent]];
NSLog(@"firstDateOfMonth-- %@ \r\n",firstDateOfMonth);
NSLog(@"[NSDate date]-- %@",[NSDate date]);
Я установил часовой пояс SystemTimeZone, даже подумал i got wrong results for Current date and firstDateOfMonth
заранее спасибо