Päivämäärän muuntaminen merkkijonoksi

Swift:
Päivämäärän muuntaminen merkkijonoksi

How to: - Kuinka tehdä:

import Foundation

let nyt = Date()
let muotoilija = DateFormatter()

// Suomalaiseen tapaan muotoiltu päivämäärä
muotoilija.dateFormat = "dd.MM.yyyy HH:mm"
let paivamaaraMerkkijonona = muotoilija.string(from: nyt)
print(paivamaaraMerkkijonona) // output: "29.03.2023 14:37" (esimerkki)
// ISO 8601 -standardin mukainen aika ja päivämäärä
muotoilija.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
let iso8601PvmMerkkijonona = muotoilija.string(from: nyt)
print(iso8601PvmMerkkijonona) // output: "2023-03-29T14:37:00+0300" (esimerkki)

Deep Dive - Syväsukellus

Date-olioista tulee stringejä melko usein, kuten näytöllä kertominen, tiedon tallennus ja aikaleimojen luonti lokeille. Historiallinen konteksti: DateFormatter on osa Foundation frameworkia, joka tuli iOS:lle sen ensimmäisen version mukana ja on sen jälkeen palvellut Swift-kehittäjiä.

Vaihtoehtoja: voi käyttää myös DateComponentsFormatter ottaakseen esiin vain tietyt osat päivämäärästä tai ISO8601DateFormatter ISO 8601 -mukaisten merkkijonojen luomiseen. Implementation details: DateFormatter käyttää ICU-kirjastoa taustalla, mikä mahdollistaa monimutkaisten päivämääräformaattejen käsittelyn.

See Also - Katso Myös