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
Lepaskan: 2024-12-16 10:39:11
asal
995 orang telah melayarinya

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();
Salin selepas log masuk

Vanila JavaScript

Tanpa bergantung pada perpustakaan, anda boleh menggunakan kaedah berikut:

var newDateObj = new Date(oldDateObj.getTime() + diff*60000);
Salin selepas log masuk

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);
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan