Swift:
Konvertere en dato til en streng
Hvordan:
I Swift bruker vi DateFormatter
for å gjøre om datoer til streng. Her er et eksempel:
import Foundation
let nå = Date()
let formatter = DateFormatter()
formatter.dateFormat = "dd.MM.yyyy HH:mm"
let datoStreng = formatter.string(from: nå)
print(datoStreng)
Om du kjører koden, vil resultatet se slik ut (dato og klokkeslett vil variere):
// Output
29.03.2023 14:37
Dypdykk:
Før Swift og iOS, brukte Objective-C NSDateFormatter
- samme konsept, annen innpakning. Å konvertere dato til streng er viktig for lokalisering; brukere i forskjellige land leser datoer ulikt.
Alternativer inkluderer å bruke ISO8601DateFormatter
for mer standardiserte formater, eller til og med .description
på Date
-objekter for en rask, men mindre kontrollerbar, løsning.
Implementeringsdetaljer involverer ofte time-sone justeringer og å ta hensyn til brukernes lokasjon for å vise datoer korrekt. DateFormatter
har egenskaper som timeZone
og locale
for å håndtere dette.
Se Også:
- Date Formatting Guide fra Apple
- Swift’s Date and Time API på NSHipster for en grundig gjennomgang