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
- Apple DateFormatter: https://developer.apple.com/documentation/foundation/dateformatter
- Swift Standard Library Date: https://developer.apple.com/documentation/swift/date
- ISO 8601 Date and Time Format: https://en.wikipedia.org/wiki/ISO_8601