1: Hitung perbedaan jumlah hari antara dua tanggal
Misalnya:
str1 = "20-01-2002"
str2 = "2002-10-11"
Bagaimana cara menghitung jumlah hari antara str1 dan str2 menggunakan javaScript?
Copy kode kodenya sebagai berikut:
<html>
<kepala>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312">
<judul></judul>
</kepala>
<tubuh>
<button onClick="btnCount_Click()">Hitung selisih hari</button>
<bahasa skrip="JavaScript">
fungsi btnCount_Click(){
s1 = "2002-1-10"
s2 = "2002-10-1"
peringatan(DateDiff(s1,s2))
}
//Fungsi untuk menghitung selisih hari, universal
function DateDiff(sDate1, sDate2){ //sDate1 dan sDate2 dalam format 18-12-2002
var adaDate, oDate1, oDate2, iDays
adaDate = sDate1.split("-")
oDate1 = Tanggal baru(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //Konversi ke format 18-12-2002
adaDate = sDate2.split("-")
oDate2 = Tanggal baru(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //Ubah selisih dalam milidetik menjadi hari
kembali iDays
}
2: Hitung tanggal setelah beberapa hari tertentu
Dalam JavaScript, hitung tanggal berapa beberapa hari setelah tanggal hari ini. Ini jauh lebih tidak nyaman dibandingkan di .Net. Suatu fungsi dapat menyelesaikan masalah. Masalah ini sempat meresahkan saya beberapa saat, dan akhirnya masalah tersebut terselesaikan melalui perkenalan seorang netizen. Posting dan bagikan.
Copy kode kodenya sebagai berikut:
<skrip bahasa="javascript" type="teks/javascript">
var tanggal mulai = Tanggal baru(); var intValue = 0;
var tanggal akhir = nol;
intValue = tanggal mulai.getTime(); intValue += 100 * (24 * 3600 * 1000);
endDate = Tanggal baru (intValue);
peringatan (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());
</skrip>
Angka 100 di atas mewakili tanggal 100 hari kemudian, yang dapat Anda ubah. Date.getTime() di JS hanya dapat mendukung tanggal setelah 1970.01.01; dan bulannya adalah 0 - 11, yang sedikit berbeda, jadi hindarilah. Tentu saja Anda juga dapat menghitung tanggal setelah tanggal tertentu.
Copy kode kodenya sebagai berikut:
<skrip bahasa="javascript" type="teks/javascript">
var startDate = Tanggal baru (2007, (8-1), 1, 10, 10, 10);
var intNilai = 0;
var tanggal akhir = nol;
intValue = tanggal mulai.getTime(); intValue += 100 * (24 * 3600 * 1000);
endDate = Tanggal baru (intValue);
peringatan (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());
</skrip>