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:37Dypdykk:
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