У меня есть две даты (написанные в двух разных NSString), например
31/12/2011
и
31/03/2012
Я должен проверить, находится ли сегодня в этом диапазоне.
Для чтения даты из строки NSS, я делаю это:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd/MM/yyyy"];
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *mydate = [dateFormatter dateFromString:my_string];
NSLog(@"%@", mydate);
, но, в этом примере, это журнал
2011-12-30 23:00:00 +0000
2012-03-30 23:00:00 +0000
Так что это один часпозади.Я знаю, что используя
NSString *string = [dateFormatter stringFromDate:my_date];
мою строку, все будет в порядке, но я не могу видеть, находится ли сегодня в диапазоне использование NSString (или нет?)!
Итак, я должен использовать NSDate, но как я могу решить проблему с «часовым поясом»?
Кроме того, у меня есть эта проблема, также используя
[NSDate date];
Возвращаетя один час назад (и я не хочу этого, потому что, если кто-то проверит в полночь, для телефона это будет день раньше!)