0Pricing
JavaScript Academy · Pelajaran

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

  1. Membuat dan Membaca Tanggal
  2. Stempel Waktu dan Perhitungan Tanggal
  3. Memformat Tanggal
  4. Zona Waktu dan UTC
← Kembali ke JavaScript Academy