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!