Konvertere en dato til en streng

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  = Date()
let formatter = DateFormatter()
formatter.dateFormat = "dd.MM.yyyy HH:mm"
let datoStreng = formatter.string(from: )
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 .descriptionDate-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å: