Jak przekonwertować, NSDate
aby NSString
tylko ciąg znaków w formacie @ „rrrr” był wyprowadzany do ciągu?
objective-c
swift
nsstring
nsdate
4th Space
źródło
źródło
init
zNSDateFormatter
. Został usunięty po iOS 3.2 . (A jeśli zamiast tego użyjesz metody klasy, zostanie ona automatycznie wydana i nie będziesz miał również problemu z wyciekiem.)init
w wielu miejscach.Nie wiem, jak wszyscy to przegapiliśmy: localizedStringFromDate: dateStyle: timeStyle:
wyjścia '13 / 06/12 00:22:39 GMT + 03: 00 '
źródło
Mam nadzieję, że dodamy więcej wartości, podając zwykły formatyzator, w tym rok, miesiąc i dzień z czasem. Możesz używać tego formatyzatora przez ponad rok
źródło
w sieci jest wielu
NSDate
pomocników, zwykle używam:https://github.com/billymeltdown/nsdate-helper/
Wyciąg z pliku Readme poniżej:
Daje to następujące wyniki:
źródło
W Swift:
źródło
źródło
Jeśli nie masz
NSDate
-descriptionWithCalendarFormat:timeZone:locale:
dostępnego (nie sądzę, że iPhone / Cocoa Touch zawiera to), być może będziesz musiał użyć strftime i przeszukiwać niektóre ciągi w stylu C. Możesz uzyskać sygnaturę czasową UNIX zaNSDate
pomocąNSDate -timeIntervalSince1970
.źródło
źródło
Po prostu dodaj to rozszerzenie:
źródło
Jeśli korzystasz z systemu Mac OS X, możesz napisać:
Nie jest to jednak dostępne na iOS.
źródło
szybka 4 odpowiedź
źródło
źródło
Zdefiniuj własne narzędzie do formatowania daty wymaganego formatu daty np.
źródło
Jest to szybki format:
źródło