2013-08-07 20 views
8

mam ciąg jak toIOS jak ustawić format daty

NSString *datestr = @"2013-08-06T03:51:54+00:00"; 

próbuję ustawić dateformat jak poniżej:

NSDateFormatter *dformat = [[NSDateFormatter alloc]init]; 

[dformat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"]; 

NSDate *date = [dformat dateFromString:datestr]; 

ale data będzie zero, więc może ktoś mi powiedzieć jak ustawić dateformat, thx!

+3

Nie dzień bez 'NSDateFormatter' dupe !! – Amar

+0

Chcę w "2015-12-31T01: 45: 00.5876454 + 05: 30" ten plik? – python

+0

Tytuł tego pytania jest bardziej przyjazny dla wyszukiwania niż wcześniej udzielone pytanie, a inne pytanie nie ma zaakceptowanej odpowiedzi – Gerald

Odpowiedz

12

Spróbuj tego:

NSDateFormatter *dformat = [[NSDateFormatter alloc]init]; 

[dformat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"]; 

NSDate *date = [dformat dateFromString:datestr]; 

Dodaj ZZZ do końca swojej formater.

+1

-1 ponieważ jest błędne. otwórz Xcode i spróbuj sam. –

+1

Próbowałem, to nie działa. – billwang1990

1

spróbować poniżej:

NSString *dateString = @"2013-08-06T03:51:54+00:00"; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; 

NSDate *date; 
NSError *error; 
[formatter getObjectValue:&date forString:dateString range:nil error:&error]; 
+0

Mam wynik, dzięki – billwang1990

6

Wypróbuj ten kod

NSString *datestr = @"2013-08-06T03:51:54+00:00"; 
NSDateFormatter *dformat = [[NSDateFormatter alloc]init]; 

[dformat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssz"]; 

NSDate *date = [dformat dateFromString:datestr]; 

stosowanie małych oo gdzie z ci dać - ze specyficznym formacie zakaz lokalizacji. Tam, gdzie jest to niedostępne, powraca do zlokalizowanego formatu GMT. Używaj od jednej do trzech liter dla krótkiego formatu lub czterech dla pełnego formatu. W krótkim formacie, nazwy metazone nie są stosowane, chyba że flaga commonlyUsed jest w lokalizacji

dla strefy, aby uzyskać więcej informacji na temat wzorców format daty w Objective C odnoszą ten link http://www.unicode.org/reports/tr35/tr35-19.html#Date_Format_Patterns nadzieję, że to pomoże Ci

+1

dzięki, to prawda! – billwang1990

+0

Należy również pamiętać, że ciągi formatów mogą być magicznie przepisywane w niektórych regionach, czasami https://developer.apple.com/library/ios/qa/qa1480/_index.html – Earlz