Rumah  >  Artikel  >  hujung hadapan web  >  js menggunakan fungsi setDate() objek Date untuk menambah dan menolak kemahiran dates_javascript

js menggunakan fungsi setDate() objek Date untuk menambah dan menolak kemahiran dates_javascript

WBOY
WBOYasal
2016-05-16 16:36:032099semak imbas

Saya sendiri ingin menulis kaedah penambahan dan penolakan tarikh, tetapi ia melibatkan penghakiman bilangan hari dalam setiap bulan Jika bulan Februari, ia juga melibatkan penghakiman tahun lompat sentiasa ada masalah semasa proses permohonan, jadi saya menyemak Selepas membaca maklumat, sebagai contoh, untuk menambah atau menolak hari dari tarikh tertentu, anda hanya perlu memanggil fungsi setDate() objek Tarikh Kaedah khusus adalah sebagai berikut:

function addDate(date,days){ 
var d=new Date(date); 
d.setDate(d.getDate()+days); 
var month=d.getMonth()+1; 
var day = d.getDate(); 
if(month<10){ 
month = "0"+month; 
} 
if(day<10){ 
day = "0"+day; 
} 
var val = d.getFullYear()+""+month+""+day; 
return val; 
}

Antaranya, parameter tarikh ialah tarikh untuk ditambah atau ditolak, dalam format YYYY-MM-DD, dan parameter hari ialah bilangan hari yang perlu ditambah atau ditolak. Jika mengira ke hadapan, lulus dalam negatif nombor, dan jika mengira ke belakang, masukkan nombor positif Jika Untuk menambah atau menolak bulan, panggil sahaja setMonth() dan getMonth(). kurang satu bulan daripada bulan sebenar, jadi Tambah 1 dengan sewajarnya.

Istimewa: Ambil perhatian bahawa apabila menggabungkan tahun, bulan dan hari, ia tidak boleh digunakan secara langsung. Ia akan dianggap sebagai jenis int dan mesti ditukar menjadi rentetan.

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