9
próbuję przekonwertować ciąg do NSDate stosując następujący kod:NSDateFormatter zwraca nil do 2 AM godzinę
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone localTimeZone]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
NSDate *date= [dateFormatter dateFromString:@"2013-03-10T02:00:00"];
To działa dobrze dla wszystkich z wyjątkiem 02:00:00 godzin, przedstawiony powyżej, która zwraca zero.
Wszelkie pomysły?
nie wiesz, jak to naprawić, ale problem może wynikać ze zmniejszenia czasu letniego – Nabou
Tak, właśnie to. Zmień datę na 9 lub 11, a problem zniknie ... –
W USA nie ma czegoś takiego jak 2 w dniu 10 marca 2013 roku. Czas upłynął od 1:59:59 do 3:00:00 z powodu do dziennego czasu oszczędzania światła. Ten sam problem pojawi się także w innych lokalizacjach, ale w innych datach/godzinach. – rmaddy