Wydaje się, że to prosta rzecz, ale nie mogę znaleźć sposobu, aby to zrobić.
Byłoby wspaniale zobaczyć kilka różnych metod.
ios
cocoa-touch
nsdate
nsdateformatter
nscalendar
nickthedude
źródło
źródło
setHour
,setMinute
,setSecond
, itd. Dla drobniejszej ziarnistości.Możesz tego użyć
Mam nadzieję, że to ci pomoże.
źródło
Jeśli mówisz o konkretnej dacie kalendarzowej, a nie o dacie w systemie UNIXy, prawdopodobnie potrzebujesz NSCalendar
dateFromComponents:
.źródło
Szybkie przykłady
Przykłady są często najłatwiejszym sposobem nauczenia się. Oto kilka przykładów.
Teraz
Ten jest najłatwiejszy.
20 lutego 2017
1 kwietnia 1976
Potrzebujesz więcej informacji ...?
Istnieją również inne sposoby tworzenia dat. Jeśli chcesz się tego nauczyć, a także jak wyświetlić datę, zobacz moją pełniejszą odpowiedź .
źródło
Zobacz dokumentację NSDate . Możesz użyć
dateFromString:
metodyNSDateFormatter
lubdateFromComponents:
metodyNSCalendar
.źródło
init
?Znalazłem ten wątek, szukając odpowiedzi na to pytanie, ale potem znalazłem dobry przykład w jednej z moich książek Big Nerd Ranch Objective-C Programming. Chwała im, nie mnie.
źródło
To śmieszne, prawda?
W połowie 2013 r. Firma Apple nadal nie zapewniła prostego sposobu ustawiania wartości NSDate.
Podczas mojego obecnego projektu na iPada nie mogłem uwierzyć, że muszę na chwilę zatrzymać produktywność, aby napisać własną klasę pomocniczą, aby uzyskać wartość roku z NSDate. To znaczy, daj spokój, to podstawowe rzeczy.
W każdym razie, oto klasa pomocnicza, której użyłem w moim projekcie, aby przekonwertować ciąg na wartość NSDate:
Używając tego kodu, możesz ustawić wartość NSDate używając czegoś takiego:
Uwaga: ta funkcja została oparta na kodzie pobranym stąd: https://stackoverflow.com/a/3968411/391605
Moim rozwiązaniem było użycie następującego kodu, ale stwierdziłem, że czasami po prostu nie mógł przeanalizować i zwrócił nil .
Pamiętam, że nie powiodło się to marnie w dniu „12 października 2012 r.”… Dlatego zrezygnowałem i skorzystałem z bardziej skomplikowanej funkcji „parseDateString” pokazanej powyżej.
Chodzi mi o to ... bądź ostrożny.
Niektóre z bardzo podstawowych funkcji NSDate po prostu nie działają poprawnie ...
źródło