- (void)timeZoneChange
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone systemTimeZone];
[dateFormatter setTimeZone:timeZone];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [dateFormatter stringFromDate:self.birthdate];
NSDateFormatter* estDf = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone2 = [NSTimeZone systemTimeZone];
[estDf setTimeZone:timeZone2];
[estDf setDateFormat:@"yyyy-MM-dd"];
self.timeZoneDate = [estDf dateFromString:dateString];
My problem : I take self.birthdate from user and I change to dateString in his TimeZone. I need to save changed date into CD as NSDate so I changing StringToDate with SystemTimeZone and self.timeZoneDate returns UTC date not in systemTimeZone.
Example self.birthdate = 27.04.2005 then self.timeZoneDate = 26.04.2005 22:00:00 +0000. I now [NSDate date] = UTC time but is any trick ? I need self.timeZoneDate as date in systemTimeZone