2013-09-08 6 views
18

jabłko go używać w aplikacji wiadomości dla wiadomości dzisiaj Dzisiaj 11:45 Wczoraj 11:45jak używać NSDateFormatter zobaczyć „Dzisiaj” string

widzę go w miejscu jabłko dewelopera

Aby określić niestandardowy stały format formatera daty, należy użyć setDateFormat :. Łańcuch formatu wykorzystuje wzorce formatów z normy technicznej nr 353 Unicode. Wersja standardu waha z wydaniem systemu operacyjnego:

Kalendarz Fields

pola (alias | (pole * specjalne *))> polowych (alias | (displayName ?, względna * specjalnej *))>

Tłumaczenia mogą zawierać nazwy pól kalendarza (elementy z kalendarza, takiego jak dzień, miesiąc, rok, godzina itd.), A dla wartości względne dla tych pól (np. , dzień o względnej wartości wartość -1 to "Wczoraj"). Jeśli nie ma wygodnego, zwyczajowego słowa lub wyrażenia w określonym języku dla względnej wartości, to należy je pominąć.

jak z niego korzystać w Xcode?

Odpowiedz

37

użycie – setDoesRelativeDateFormatting:

NSDateFormatter *dateFormatter = [NSDateFormatter new]; 

dateFormatter.dateStyle = NSDateFormatterShortStyle; 
dateFormatter.timeStyle = NSDateFormatterShortStyle; 

dateFormatter.doesRelativeDateFormatting = YES; 

NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]); 

ten loguje Today, 11:30 AM lokalizacjach na pl.

+0

NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; [formatter setDateStyle: NSDateFormatterFullStyle]; [formatter setDoesRelativeDateFormatting: YES]; NSDate * date = [NSDate date]; NSLog (@ "% @", [formatter stringFromDate: date]); – user301212

-1

uzyskać nazwę dnia można po prostu użyć NSDateFormatter w ten sposób:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEEE"]; 
NSString *dayName = [dateFormatter stringFromDate:yourDate]; 

więc format daty to: "EEEE".

Powiązane problemy