JavaScript menyediakan objek Tarikh untuk berfungsi dengan tarikh dan masa. Ia serba boleh dan menawarkan pelbagai kaedah untuk memanipulasi, memformat dan mengira nilai tarikh dan masa.
Objek Tarikh boleh dibuat dengan cara yang berbeza.
const now = new Date(); console.log(now); // Current date and time
const specificDate = new Date("2023-12-31T23:59:59"); console.log(specificDate); // Output: 2023-12-31T23:59:59.000Z
const date = new Date(2023, 11, 31, 23, 59, 59); // Month is zero-based (11 = December) console.log(date); // Output: Sun Dec 31 2023 23:59:59
Objek Tarikh boleh dimulakan menggunakan cap waktu (milisaat sejak 1 Januari 1970, UTC).
const timestamp = new Date(0); console.log(timestamp); // Output: Thu Jan 01 1970 00:00:00 UTC
Objek Tarikh menyediakan kaedah untuk mengekstrak bahagian tertentu tarikh.
Contoh:
const now = new Date(); console.log(now.getFullYear()); // Output: Current year console.log(now.getMonth()); // Output: Current month (0-based) console.log(now.getDate()); // Output: Current day of the month console.log(now.getDay()); // Output: Current day of the week console.log(now.getHours()); // Output: Current hour
Anda boleh menukar komponen tertentu tarikh menggunakan kaedah penetap.
Contoh:
const date = new Date(); date.setFullYear(2025); date.setMonth(11); // December date.setDate(25); console.log(date); // Output: A modified date
Mengembalikan tarikh dalam format ISO 8601.
const now = new Date(); console.log(now.toISOString()); // Output: 2023-12-31T23:59:59.000Z
Mengembalikan tarikh dan masa dalam format khusus setempat.
const now = new Date(); console.log(now.toLocaleString("en-US")); // Output: MM/DD/YYYY, HH:MM:SS AM/PM console.log(now.toLocaleString("de-DE")); // Output: DD.MM.YYYY, HH:MM:SS
const now = new Date(); console.log(now.toDateString()); // Output: Wed Dec 31 2023 console.log(now.toTimeString()); // Output: 23:59:59 GMT+0000
Anda boleh mengira perbezaan dengan menukar tarikh kepada cap masa.
Contoh:
const date1 = new Date("2023-12-31"); const date2 = new Date("2024-01-01"); const difference = date2 - date1; // Difference in milliseconds console.log(difference / (1000 * 60 * 60 * 24)); // Output: 1 day
Gunakan operator perbandingan untuk membandingkan tarikh.
Contoh:
const now = new Date(); console.log(now); // Current date and time
const specificDate = new Date("2023-12-31T23:59:59"); console.log(specificDate); // Output: 2023-12-31T23:59:59.000Z
Gunakan perpustakaan seperti moment.js atau date-fns untuk pengendalian zon waktu lanjutan.
Kaedah Date.now() mengembalikan cap masa semasa dalam milisaat.
const date = new Date(2023, 11, 31, 23, 59, 59); // Month is zero-based (11 = December) console.log(date); // Output: Sun Dec 31 2023 23:59:59
Gunakan kaedah .getTime().
const timestamp = new Date(0); console.log(timestamp); // Output: Thu Jan 01 1970 00:00:00 UTC
Menguasai pengendalian tarikh dan masa dalam JavaScript adalah penting untuk aplikasi yang melibatkan penjadualan, cap masa dan penyetempatan.
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Menguasai Pengendalian Tarikh dan Masa dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!