Muszę zainicjować obiekt NSDate z NSString w celu-c. Robię to tak:Dlaczego moja strefa czasowa nie jest zapisywana w moim NSDate?
NSString *dateString = [[webSentence child:@"DateTime"].text stringByReplacingOccurrencesOfString:@"T" withString:@" "];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Budapest"]];
NSDate *date = [[NSDate alloc] init];
date = [dateFormatter dateFromString:dateString];
Np: gdy próbuję go z wartości ciągu @ „2011-01-02 17:49:54” Dostaję NSDate 2011-01-02 16:49:54 + 0000. Jak widać różnica między dwiema wartościami wynosi jedną godzinę. NSDate ma złą wartość, powinien być dokładnie taki sam, jaki zdefiniowałem w swoim łańcuchu w strefie czasowej ustawionej w dateFormatter. Wydaje się, że używa mojej daty zdefiniował ciąg znaków jako UTC, nawet jeśli ustawię jego strefę czasową na "Europa/Budapeszt". Jak mogę rozwiązać ten problem?
Dzięki!
Dziękuję bardzo! – Tom
Oznacza to, że jeśli mam strefę czasową, nie mogę zapisać daty w obiekcie NSDate z tą strefą czasową? Będę musiał przechowywać strefę czasową gdzie indziej i użytkownika podczas wyświetlania? – Nil