Jak przekonwertować tę datę i godzinę od daty?
Od: 29.02.2016 12:24:26
do 29 lutego 2016
Jak dotąd to jest mój kod i zwraca wartość zerową:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy"
dateFormatter.timeZone = NSTimeZone(name: "UTC")
let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26")
print(date)
ios
swift
nsdate
nsdateformatter
Sydney Loteria
źródło
źródło
Może to być przydatne dla tych, którzy chcą używać dateformater.dateformat; jeśli chcesz
12.09.18
użyćdateformater.dateformat = "dd.MM.yy"
źródło
Swift 3 i wyżej
Jest to również przydatne, gdy chcesz zlokalizować swoją aplikację. Ustawienia regionalne (identyfikator :) używają kodu ISO 639-1 . Zobacz także dokumentację Apple
źródło
Locale.current
ustawień regionalnych użytkownika.Swift - 5,0
Swift - 4.0
2018-02-01T19: 10: 04 + 00: 00 Konwertuj luty 01,2018
źródło
Date
Zamiast tego wersja Swift 3 z nowym obiektemNSDate
:EDIT: po mitul-Nakum sugestię
źródło
szybki 3
źródło
Rozwiązałem swój problem do formatu
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
(np 2018-06-15T00: 00: 00.000Z) tym:źródło
Swift 3 z
Date
rozszerzeniemNastępnie możesz go użyć w następujący sposób:
źródło
Swift 4, 4,2 i 5
źródło
DateFormatter()
! Coś, o czym należy pamiętać: UwzględniaDateFormatter
również region zastosowania (ustawiony w schemacie)! Np.2019-05-27 11:03:03 +0000
Z formatemyyyy-MM-dd HH:mm:ss
i „Niemcami” jako regionem2019-05-27 13:03:03
. Różnica ta jest spowodowana czasem letnim: latem w Niemczech obowiązuje GMT + 2, a zimą GMT + 1.Jeśli chcesz przeanalizować datę z okresu „1996-12-19T16: 39: 57-08: 00”, użyj następującego formatu: „rrrr-MM-dd'T'HH: mm: ssZZZZZ”:
z Apple https://developer.apple.com/documentation/foundation/dateformatter
źródło
Inna ciekawa możliwość formatowania daty. Ten zrzut ekranu należy do „Wiadomości” aplikacji Apple.
Oto kod:
Nie ma nic do dodania do alternatywy proponowanej przez lorenzoliveto. Jest po prostu doskonały.
źródło
źródło
Aby przekonwertować 2016-02-29 12:24:26 na datę, użyj tego programu formatującego datę:
Edycja: Aby uzyskać wynik 29 lutego 2016 r., Użyj tego programu formatującego datę:
źródło
po prostu użyj poniższej funkcji, aby przekonwertować format daty: -
źródło
Dla Swift 4.2, 5
Podaj datę i format tak, jak chcesz. Aby wybrać format, który możesz odwiedzić, witryna NSDATEFORMATTER :
źródło
szybki 3
źródło
Umieść go na przedłużeniu i nazwij jak poniżej. Jest łatwy w użyciu w całej aplikacji.
Realizacja
źródło
Zalecam dodanie domyślnie strefy czasowej. Pokażę przykład dla swift 5
1. nowego pliku rozszerzenia
Date+Formatter.swift
źródło