Memformat Tanggal
Tampilkan tanggal dengan API pemformatan modern.
Memformat Tanggal adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.
Memformat Tanggal
Nilai mentah Date tidak mudah dibaca manusia. API FormatStyle modern milik Swift mengubahnya menjadi string yang dilokalkan dengan rapi.
Metode formatted()
Memanggil .formatted() pada sebuah tanggal menghasilkan string bawaan yang sesuai dengan lokalitas pengguna.
import Foundation
let now = Date()
let text = now.formatted()
print("Produced a string: \(!text.isEmpty)")FormatStyle Tanggal
Teruskan Date.FormatStyle untuk mengatur bagian yang ditampilkan, dengan memilih gaya tanggal dan waktu secara terpisah.
import Foundation
let now = Date()
let s = now.formatted(date: .abbreviated, time: .omitted)
print("Has date only: \(!s.isEmpty)")Gaya Tanggal dan Waktu
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 memungkinkan Anda menyusun tepat bidang yang diinginkan, seperti .year().month().day().
import Foundation
let now = Date()
let s = now.formatted(.dateTime.year().month().day())
print("Custom fields: \(!s.isEmpty)")Memilih Lebar Bidang
Setiap komponen menerima opsi, misalnya .month(.wide) untuk nama lengkap atau .month(.twoDigits) untuk bentuk numerik.
import Foundation
let now = Date()
let s = now.formatted(.dateTime.month(.wide).year())
print(!s.isEmpty)Waktu Saja
Susun hanya bidang waktu ketika tanggal sudah tersirat, misalnya .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 "kemarin" relatif terhadap 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 keluaran yang dapat dibaca mesin, gunakan .formatted(.iso8601), format pertukaran standar untuk antarmuka pemrograman aplikasi.
import Foundation
let now = Date()
let iso = now.formatted(.iso8601)
print("Contains T separator: \(iso.contains("T"))")Mengurai String Kembali
Gaya format dapat dibalik: Anda dapat mengurai string menjadi sebuah Date menggunakan strategi yang sesuai.
import Foundation
let input = "2024-05-30T12:00:00Z"
if let date = try? Date(input, strategy: .iso8601) {
print("Parsed: \(date.timeIntervalSince1970 > 0)")
}FormatStyle dibandingkan DateFormatter
API FormatStyle yang baru aman terhadap tipe dan lebih cepat ditulis daripada DateFormatter yang lebih lama; gunakan API ini untuk kode baru.
import Foundation
let now = Date()
print(now.formatted(date: .long, time: .omitted).isEmpty == false)Pemeriksaan Singkat
Panggilan mana yang menampilkan tanggal tetapi menghilangkan waktu?
Ringkasan
API FormatStyle memformat tanggal dengan .formatted(), gaya date:/time: yang dapat dikonfigurasi, bidang .dateTime yang dapat disusun, frasa relatif, dan ISO 8601. API ini dapat dibalik untuk penguraian dan lebih disarankan daripada DateFormatter. Berikutnya: zona waktu dan lokalitas.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Memformat Tanggal” gratis?
Ya — teks lengkap “Memformat Tanggal” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Memformat Tanggal”?
Tampilkan tanggal dengan API pemformatan modern. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Swift Academy?
Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Memformat Tanggal” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?
Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.