Akademi JavaScript · Pelajaran

Memformat Tarikh dan Waktu

Paparkan tarikh dengan Intl.DateTimeFormat.

Pelajaran 2 daripada 413 langkah

Memformat Tarikh dan Waktu ialah pelajaran Akademi JavaScript percuma di CoddyKit. Ini ialah pelajaran 2 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 Akademi JavaScript, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi JavaScript merangkumi sejumlah 4 pelajaran.

Intl.DateTimeFormat

Intl.DateTimeFormat memformat objek Date mengikut lokal, menggantikan pembinaan rentetan secara manual yang rapuh.

const dtf = new Intl.DateTimeFormat("en-US");
console.log(dtf.format(new Date("2026-05-29"))); // "5/29/2026"

Perbezaan Lokal

Susunan tarikh berbeza mengikut rantau: US menggunakan bulan/hari/tahun, manakala sebahagian besar Eropah menggunakan hari/bulan/tahun.

const d = new Date("2026-05-29");
console.log(new Intl.DateTimeFormat("en-US").format(d)); // 5/29/2026
console.log(new Intl.DateTimeFormat("en-GB").format(d)); // 29/05/2026

Pratetap Gaya Tarikh

dateStyle menawarkan pratetap "full", "long", "medium" dan "short" untuk hasil yang pantas dan mudah dibaca.

const d = new Date("2026-05-29");
console.log(new Intl.DateTimeFormat("en-US", { dateStyle: "full" }).format(d));
// "Friday, May 29, 2026"

Gaya Waktu

timeStyle berfungsi dengan cara yang sama untuk bahagian waktu dan boleh digabungkan dengan dateStyle.

const d = new Date("2026-05-29T14:30:00");
console.log(new Intl.DateTimeFormat("en-US", { dateStyle: "medium", timeStyle: "short" }).format(d));
// "May 29, 2026, 2:30 PM"

Pilihan Komponen Tersuai

Untuk kawalan terperinci, tentukan komponen seperti year, month, day dan weekday secara berasingan.

const d = new Date("2026-05-29");
const f = new Intl.DateTimeFormat("en-US", { weekday: "long", year: "numeric", month: "long", day: "numeric" });
console.log(f.format(d)); // "Friday, May 29, 2026"

Format Bulan

month menerima "numeric", "2-digit", "short", "long" dan "narrow".

const d = new Date("2026-05-29");
console.log(new Intl.DateTimeFormat("en-US", { month: "long" }).format(d));  // "May"
console.log(new Intl.DateTimeFormat("en-US", { month: "short" }).format(d)); // "May"

Jam 12 berbanding 24

hour12: true/false mengatasi lalai lokal bagi format jam.

const d = new Date("2026-05-29T20:05:00");
console.log(new Intl.DateTimeFormat("en-US", { hour: "numeric", minute: "2-digit", hour12: false }).format(d));
// "20:05"

Zon Waktu

Berikan nama IANA kepada timeZone untuk memaparkan tarikh dalam mana-mana zon, tanpa bergantung pada zon setempat masa jalan.

const d = new Date("2026-05-29T12:00:00Z");
console.log(new Intl.DateTimeFormat("en-US", { timeStyle: "long", timeZone: "Asia/Tokyo" }).format(d));

formatToParts

formatToParts mengembalikan tatasusunan token yang mempunyai jenis, membolehkan anda menggayakan atau menyusun semula setiap bahagian.

const parts = new Intl.DateTimeFormat("en-US").formatToParts(new Date("2026-05-29"));
console.log(parts.map((p) => p.type + ":" + p.value).join(" "));

Memformat Julat

formatRange(start, end) memaparkan julat tarikh secara padat dengan menggabungkan komponen yang sama.

const f = new Intl.DateTimeFormat("en-US", { month: "short", day: "numeric" });
console.log(f.formatRange(new Date("2026-05-01"), new Date("2026-05-05")));
// "May 1 – 5"

Kalendar Bukan Gregory

Pilihan calendar menyokong sistem seperti "islamic", "hebrew" atau "japanese".

const d = new Date("2026-05-29");
console.log(new Intl.DateTimeFormat("en-US", { calendar: "japanese", dateStyle: "long" }).format(d));

Semakan Pantas

Uji pemformatan tarikh.

Imbas Kembali: Tarikh dan Waktu

Anda telah memformat tarikh dan waktu dengan Intl.DateTimeFormat, menggunakan pratetap dateStyle/timeStyle dan pilihan komponen terperinci, mengendalikan zon waktu, jam 12/24, formatToParts, julat dan kalendar alternatif. Seterusnya: masa relatif dan bentuk jamak.

Percuma untuk bermula

Pelajari JavaScript 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
59
Pelajaran
200

Soalan Lazim

Adakah pelajaran “Memformat Tarikh dan Waktu” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Akademi JavaScript, termasuk “Memformat Tarikh dan Waktu”, 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 Akademi JavaScript merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Memformat Tarikh dan Waktu”?

Paparkan tarikh dengan Intl.DateTimeFormat. Anda berlatih Akademi JavaScript 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 Akademi JavaScript?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi JavaScript 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 2 daripada 4.

Berapa lamakah pelajaran “Memformat Tarikh dan Waktu” 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 Akademi JavaScript ini?

Ya. Setiap pelajaran Akademi JavaScript 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. Memformat Nombor dan Mata Wang
  2. Memformat Tarikh dan Waktu
  3. Waktu Relatif dan Bentuk Jamak
  4. Pengisihan Mengikut Setempat
← Kembali ke Akademi JavaScript