Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menambah 30 Minit pada Objek Tarikh JavaScript?

Bagaimanakah Saya Boleh Menambah 30 Minit pada Objek Tarikh JavaScript?

DDD
DDDasal
2024-12-16 10:39:111058semak imbas

How Can I Add 30 Minutes to a JavaScript Date Object?

Cara Menambah Objek Tarikh JavaScript sebanyak 30 Minit

Menambah 30 minit pada objek Tarikh dalam JavaScript ialah tugas biasa yang boleh dicapai dalam beberapa cara.

Menggunakan a Perpustakaan

Untuk tugasan manipulasi tarikh yang kerap, pertimbangkan untuk menggunakan perpustakaan tarikh JavaScript seperti Luxon, Day.js atau Moment.js. Sebagai contoh, dengan Moment.js, anda hanya boleh kod:

var newDateObj = moment(oldDateObj).add(30, 'm').toDate();

Vanila JavaScript

Tanpa bergantung pada perpustakaan, anda boleh menggunakan kaedah berikut:

var newDateObj = new Date(oldDateObj.getTime() + diff*60000);

di mana perbezaan mewakili perbezaan dalam minit daripada masa oldDateObj. Darab dengan 60000 menukar minit kepada milisaat.

Sebagai fungsi boleh guna semula:

function addMinutes(date, minutes) {
    return new Date(date.getTime() + minutes*60000);
}

Berhati-hati dengan JavaScript Vanila

Sedar bahawa bekerja dengan tarikh dalam JavaScript vanila boleh menjadi rumit. Sebagai contoh, penambahan 24 jam pada tarikh mungkin tidak menghasilkan tarikh esok dalam beberapa senario. Inilah sebabnya mengapa anda dinasihatkan untuk menggunakan perpustakaan jika manipulasi tarikh yang meluas diperlukan.

Di bawah ialah fungsi yang lebih serba boleh yang mematuhi sintaks DATE_ADD MySQL:

function dateAdd(date, interval, units) {
  if(!(date instanceof Date))
    return undefined;
  var ret = new Date(date); //don't change original date
  var checkRollover = function() { if(ret.getDate() != date.getDate()) ret.setDate(0);};
  switch(String(interval).toLowerCase()) {
    // ... (remaining code snippet)
  }
  return ret;
}

Fungsi ini membenarkan penambahan yang berbeza selang masa (cth., tahun, jam, saat) kepada objek tarikh.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah 30 Minit pada Objek Tarikh JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Penjadualan Tugas AgihanArtikel seterusnya:Penjadualan Tugas Agihan