Stempel Waktu dan Perhitungan Tanggal
Hitung perbedaan dan pergeseran antar-tanggal.
Stempel Waktu dan Perhitungan Tanggal adalah pelajaran JavaScript Academy gratis di CoddyKit. Ini adalah pelajaran 2 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 JavaScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus JavaScript Academy mencakup 4 pelajaran total.
Cap Waktu
Secara internal, tanggal disimpan sebagai cap waktu: jumlah milidetik sejak epoch Unix, yaitu tengah malam pada 1 Januari 1970, UTC.
const d = new Date("1970-01-01T00:00:00Z")
console.log(d.getTime())Date.now
Date.now mengembalikan cap waktu saat ini dalam milidetik tanpa membuat objek Date, sehingga efisien untuk mengukur waktu.
const t = Date.now()
console.log(typeof t)
console.log(t > 0)getTime
Metode getTime mengembalikan objek tanggal sebagai cap waktu dalam milidetik, yang berguna untuk perbandingan dan operasi aritmetika.
const d = new Date(2024, 0, 1)
console.log(typeof d.getTime())Membandingkan Tanggal
Bandingkan dua tanggal dengan membandingkan cap waktunya. Tanggal yang lebih awal memiliki angka yang lebih kecil.
const a = new Date(2024, 0, 1)
const b = new Date(2024, 5, 1)
console.log(a.getTime() < b.getTime())Selisih dalam Milidetik
Mengurangkan satu tanggal dari tanggal lain memaksa keduanya menjadi cap waktu dan menghasilkan selisih dalam milidetik.
const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 2)
console.log(b - a)Mengonversi Menjadi Hari
Bagilah selisih milidetik dengan jumlah milidetik dalam sehari untuk mendapatkan jarak dalam hari.
const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 11)
const ms = b - a
const days = ms / (1000 * 60 * 60 * 24)
console.log(days)Menambahkan Waktu
Untuk menambahkan waktu, konversikan tanggal menjadi cap waktu, tambahkan jumlah milidetiknya, lalu buat tanggal baru dari hasil tersebut.
const start = new Date(2024, 0, 1)
const oneDay = 1000 * 60 * 60 * 24
const next = new Date(start.getTime() + oneDay)
console.log(next.getDate())setDate untuk Perhitungan Kalender
Metode setDate menyesuaikan tanggal dalam bulan dan secara tepat berpindah ke bulan berikutnya bila diperlukan.
const d = new Date(2024, 0, 31)
d.setDate(d.getDate() + 1)
console.log(d.getMonth())
console.log(d.getDate())Mengukur Waktu yang Berlalu
Ambil Date.now sebelum dan sesudah suatu operasi, lalu kurangkan keduanya untuk mengukur durasi operasi tersebut dalam milidetik.
const start = Date.now()
let sum = 0
for (let i = 0; i < 1000; i++) { sum += i }
const elapsed = Date.now() - start
console.log(elapsed >= 0)Cap Waktu Menjadi Tanggal
Memberikan cap waktu numerik kepada konstruktor Date akan membangun kembali momen semula.
const ts = 1704067200000
const d = new Date(ts)
console.log(d.getUTCFullYear())Detik dan Milidetik
Cap waktu JavaScript menggunakan milidetik, tetapi banyak API menggunakan detik. Kalikan atau bagi dengan 1000 untuk melakukan konversi di antara keduanya.
const seconds = 1704067200
const d = new Date(seconds * 1000)
console.log(d.getUTCFullYear())Pemeriksaan Singkat
Uji pengetahuan Anda tentang cap waktu.
Ringkasan
Ringkasan: Di balik layar, tanggal berupa cap waktu dalam milidetik.
- Date.now memberikan cap waktu saat ini
- Kurangkan tanggal untuk mendapatkan selisih dalam milidetik
- Bagilah dengan jumlah milidetik per hari untuk menghitung hari
- JavaScript menggunakan milidetik, bukan detik
const a = new Date(2024, 0, 1)
const b = new Date(2024, 0, 2)
console.log(b - a)Pertanyaan yang Sering Diajukan
Apakah pelajaran “Stempel Waktu dan Perhitungan Tanggal” gratis?
Ya — teks lengkap “Stempel Waktu dan Perhitungan Tanggal” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus JavaScript Academy, upgrade ke CoddyKit PRO. Kursus JavaScript Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Stempel Waktu dan Perhitungan Tanggal”?
Hitung perbedaan dan pergeseran antar-tanggal. Kamu berlatih JavaScript 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 JavaScript Academy?
Tidak diperlukan pengalaman sebelumnya. JavaScript 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 2 dari 4.
Berapa lama pelajaran “Stempel Waktu dan Perhitungan 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 JavaScript Academy ini?
Ya. Setiap pelajaran JavaScript 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
- Membuat dan Membaca Tanggal
- Stempel Waktu dan Perhitungan Tanggal
- Memformat Tanggal
- Zona Waktu dan UTC