Saya ingin menulis metode untuk menambah dan mengurangi tanggal sendiri, tetapi itu melibatkan penilaian jumlah hari per bulan. Jika bulan Februari, itu juga melibatkan penilaian tahun -tahun lompatan. Ini agak rumit dan selalu ada masalah selama proses aplikasi. Jadi saya memeriksa informasinya. Untuk menambah dan mengurangi jumlah hari pada tanggal tertentu, pada kenyataannya, cukup hubungi fungsi setDate () dari objek tanggal. Metode spesifiknya adalah sebagai berikut:
fungsi addDate (tanggal, hari) {var d = tanggal baru (tanggal); d.setDate (d.getDate ()+hari); var bulan = d.getMonth ()+1; var day = d.getDate (); if (bulan <10) {bulan = "0"+bulan; } if (day <10) {day = "0"+day; } var val = d.getlyear ()+""+month+""+day; return val; }Di antara mereka, parameter tanggal adalah tanggal yang akan ditambahkan dan dikurangi, formatnya adalah yyyy-mm-dd, dan parameter hari adalah jumlah hari yang akan ditambahkan dan dikurangi. Jika Anda menghitung ke depan, Anda melewati angka negatif, dan kemudian Anda melewati angka positif. Jika Anda ingin menambah dan mengurangi bulan, Anda bisa menghubungi setmonth () dan getmonth (). Perlu dicatat bahwa bulan yang dikembalikan dihitung dari 0, yang berarti bahwa bulan yang dikembalikan adalah satu bulan kurang dari bulan yang sebenarnya, jadi saya harus ditambahkan sesuai.
Secara khusus: Perhatikan kombinasi tahun, bulan dan hari, itu tidak dapat langsung +. Ini akan dijumlahkan sebagai tipe int dan dikonversi menjadi string.
PS: Akhirnya, saya akan merekomendasikan beberapa alat online yang terkait dengan waktu dan tanggal untuk referensi Anda:
Kalkulator Tanggal/Hari Online:
http://tools.vevb.com/jisuanqi/date_jisuanqi
Kalkulator Tanggal Online/Kalkulator Hari Perbedaan Fase:
http://tools.vevb.com/jisuanqi/datecalc
Kalkulator Perbedaan Hari Tanggal Online:
http://tools.vevb.com/jisuanqi/onlinedateJsq
Alat Konversi Timestamp UNIX:
http://tools.vevb.com/code/unixtime