0Pricing
Swift Academy · Pelajaran

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.

Semua pelajaran dalam kursus ini

  1. Tipe Date dan Interval Waktu
  2. Calendar dan DateComponents
  3. Memformat Tanggal
  4. Zona Waktu dan Lokal
← Kembali ke Swift Academy