Кажется, у меня сейчас проблемы с часовым поясом Apple. Я протестировал следующий код ниже, и он работает неправильно. Это то, что у меня есть до сих пор.
NSDate *today = [NSDate date];
NSDateFormatter *estDf = [[NSDateFormatter alloc] init];
[estDf setTimeZone:[NSTimeZone timeZoneWithName:@"EST"]];
[estDf setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSString *stringDate = [estDf stringFromDate:today];
NSDate *todaydateadjusted = [estDf dateFromString:stringDate];
NSLog(@"Todays date is %@",[estDf stringFromDate:todaydateadjusted]);
Это мой ответ NSLog.Todays date is 2015-03-09 16:25:02
Я ожидал 17:25:02, а не 16:25:02. Поскольку сейчас 5 часов вечера по стандартному времени, он должен распечатать 17 вместо 16. У кого-нибудь еще есть эта проблема? Возможно, что-то не так с моим кодом.