Membuat Date di Javascript
Selengkapnya

Membuat Date di Javascript

JavaScript memiliki objek Date yang memungkinkan kita untuk memanipulasi tanggal dan waktu. Di sini adalah beberapa cara untuk menggunakan objek Date di JavaScript:

  • Membuat objek Date baru

Untuk membuat objek Date baru, Anda dapat menggunakan sintaks berikut:

  1. let tanggal = new Date();

Ini akan membuat objek Date yang merepresentasikan tanggal dan waktu saat ini. Anda juga dapat membuat objek Date yang merepresentasikan tanggal dan waktu di masa lalu atau masa depan dengan menggunakan argumen yang diberikan ke konstruktor Date. Misalnya:

  1. let tanggal = new Date(2020, 0, 1); // 1 Januari 2020
  2. let tanggal = new Date(2020, 11, 25); // 25 Desember 2020
  • Mengambil bagian dari tanggal

Anda dapat mengambil bagian-bagian dari objek Date dengan menggunakan metode-metode yang disediakan oleh objek Date. Misalnya:

  1. let tanggal = new Date();
  2. let tahun = tanggal.getFullYear(); // tahun sekarang
  3. let bulan = tanggal.getMonth(); // indeks bulan sekarang (Januari = 0, Februari = 1, dst)
  4. let hari = tanggal.getDate(); // tanggal hari ini
  5. let jam = tanggal.getHours(); // jam sekarang
  6. let menit = tanggal.getMinutes(); // menit sekarang
  7. let detik = tanggal.getSeconds(); // detik sekarang
  • Mengubah tanggal

Anda juga dapat mengubah tanggal yang merepresentasikan objek Date dengan menggunakan metode setter yang disediakan oleh objek Date. Misalnya:

  1. let tanggal = new Date();
  2. tanggal.setFullYear(2021); // mengubah tahun menjadi 2021
  3. tanggal.setMonth(11); // mengubah bulan menjadi Desember
  4. tanggal.setDate(25); // mengubah tanggal menjadi 25
  5. tanggal.setHours(12); // mengubah jam menjadi 12
  6. tanggal.setMinutes(0); // mengubah menit menjadi 0
  7. tanggal.setSeconds(0); // mengubah detik menjadi 0
  • Mengformat tanggal

Anda dapat menggunakan metode toString() untuk mengubah objek Date menjadi string yang dapat dibaca manusia. Namun, Anda juga dapat menggunakan metode lain, seperti toLocaleDateString() dan toLocaleTimeString(), untuk mengubah objek Date menjadi string dengan format tanggal atau waktu yang lebih bervariasi sesuai dengan lokasi (locale) yang ditentukan.

Anda juga dapat menggunakan metode toISOString() untuk mengubah objek Date menjadi string dengan format ISO 8601, yang merupakan standar internasional untuk format tanggal dan waktu.

Contoh penggunaan beberapa metode tersebut:

  1. let tanggal = new Date();
  2. let tanggalString = tanggal.toLocaleDateString(); // tanggal dalam format lokal
  3. let waktuString = tanggal.toLocaleTimeString(); // waktu dalam format lokal
  4. let isoString = tanggal.toISOString(); // tanggal dan waktu dalam format ISO 8601
  • Membandingkan tanggal

Anda dapat membandingkan dua objek Date dengan menggunakan operator perbandingan seperti <, >, <=, dan >=. Misalnya:

  1. let tanggal1 = new Date(2020, 0, 1); // 1 Januari 2020
  2. let tanggal2 = new Date(2021, 0, 1); // 1 Januari 2021
  3. console.log(tanggal1 < tanggal2); // true
  4. console.log(tanggal1 > tanggal2); // false
  5. console.log(tanggal1 <= tanggal2); // true
  6. console.log(tanggal1 >= tanggal2); // false

Anda juga dapat menggunakan metode getTime() untuk mengubah objek Date menjadi timestamp (jumlah milisecond sejak tanggal 1 Januari 1970), kemudian membandingkan timestamp tersebut.

  • Menambah atau mengurangi tanggal

Anda dapat menambah atau mengurangi tanggal dengan menggunakan metode setter yang disediakan oleh objek Date. Misalnya:

  1. let tanggal = new Date();
  2. tanggal.setDate(tanggal.getDate() + 1); // menambah 1 hari ke tanggal sekarang
  3. tanggal.setMonth(tanggal.getMonth() + 3); // menambah 3 bulan ke tanggal sekarang
  4. tanggal.setFullYear(tanggal.getFullYear() - 2); // mengurangi 2 tahun dari tanggal sekarang

Anda juga dapat menggunakan metode setter lain, seperti setHours(), setMinutes(), dan setSeconds() untuk menambah atau mengurangi jam, menit, atau detik dari objek Date.

Itulah beberapa cara untuk menggunakan objek Date di JavaScript. Semoga membantu!