Swift Academy · Pelajaran

Memformat Tarikh

Paparkan tarikh dengan API pemformatan moden.

Pelajaran 3 daripada 413 langkah

Memformat Tarikh ialah pelajaran Swift Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Swift Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.

Memformatkan Tarikh

Nilai Date mentah tidak mudah dibaca manusia. Antara muka pengaturcaraan aplikasi FormatStyle moden Swift menukarkannya kepada rentetan setempat dengan kemas.

Kaedah formatted()

Memanggil .formatted() pada tarikh memberikan rentetan lalai yang munasabah mengikut lokal pengguna.

import Foundation

let now = Date()
let text = now.formatted()
print("Produced a string: \(!text.isEmpty)")

FormatStyle Tarikh

Hantar Date.FormatStyle untuk mengawal bahagian yang dipaparkan, dengan memilih gaya tarikh dan masa secara berasingan.

import Foundation

let now = Date()
let s = now.formatted(date: .abbreviated, time: .omitted)
print("Has date only: \(!s.isEmpty)")

Gaya Tarikh dan Masa

Parameter date: dan time: menerima .full, .long, .abbreviated, .numeric atau .omitted.

import Foundation

let now = Date()
let full = now.formatted(date: .complete, time: .shortened)
print(!full.isEmpty)

Menyesuaikan dengan Komponen

Gaya .dateTime membolehkan anda menggabungkan medan yang dikehendaki dengan tepat, seperti .year().month().day().

import Foundation

let now = Date()
let s = now.formatted(.dateTime.year().month().day())
print("Custom fields: \(!s.isEmpty)")

Memilih Lebar Medan

Setiap komponen menerima pilihan, contohnya .month(.wide) untuk nama penuh atau .month(.twoDigits) untuk bentuk berangka.

import Foundation

let now = Date()
let s = now.formatted(.dateTime.month(.wide).year())
print(!s.isEmpty)

Masa Sahaja

Gabungkan medan masa sahaja apabila tarikh telah diketahui, contohnya .hour().minute().

import Foundation

let now = Date()
let t = now.formatted(.dateTime.hour().minute())
print("Time string: \(!t.isEmpty)")

Pemformatan Relatif

RelativeFormatStyle menghasilkan frasa seperti "dalam 2 jam" atau "semalam" berbanding waktu sekarang.

import Foundation

let soon = Date().addingTimeInterval(3600)
let rel = soon.formatted(.relative(presentation: .named))
print("Relative phrase produced: \(!rel.isEmpty)")

ISO 8601

Untuk hasil yang boleh dibaca mesin, gunakan .formatted(.iso8601), iaitu format pertukaran standard untuk antara muka pengaturcaraan aplikasi.

import Foundation

let now = Date()
let iso = now.formatted(.iso8601)
print("Contains T separator: \(iso.contains("T"))")

Menghurai Rentetan Kembali

Gaya format boleh diterbalikkan: anda boleh menghurai rentetan menjadi Date menggunakan strategi yang sepadan.

import Foundation

let input = "2024-05-30T12:00:00Z"
if let date = try? Date(input, strategy: .iso8601) {
    print("Parsed: \(date.timeIntervalSince1970 > 0)")
}

FormatStyle berbanding DateFormatter

Antara muka pengaturcaraan aplikasi FormatStyle yang baharu selamat dari segi jenis dan lebih cepat ditulis berbanding DateFormatter yang lebih lama; utamakannya dalam kod baharu.

import Foundation

let now = Date()
print(now.formatted(date: .long, time: .omitted).isEmpty == false)

Semakan Ringkas

Panggilan manakah yang memaparkan tarikh tetapi tidak memaparkan masa?

Ringkasan

Antara muka FormatStyle memformatkan tarikh dengan .formatted(), gaya date:/time: yang boleh dikonfigurasi, medan .dateTime yang boleh digabungkan, frasa relatif dan ISO 8601. Ia boleh diterbalikkan untuk penghuraiannya dan lebih diutamakan berbanding DateFormatter. Seterusnya: zon waktu dan lokal.

Percuma untuk bermula

Pelajari Swift dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
122
Pelajaran
409

Soalan Lazim

Adakah pelajaran “Memformat Tarikh” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Swift Academy, termasuk “Memformat Tarikh”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Swift Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Memformat Tarikh”?

Paparkan tarikh dengan API pemformatan moden. Anda berlatih Swift Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Swift Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Swift Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Memformat Tarikh” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Jenis Date dan Selang Masa
  2. Kalendar dan DateComponents
  3. Memformat Tarikh
  4. Zon Masa dan Lokasi
← Kembali ke Swift Academy