1: Berechnen Sie die Anzahl der Tage Unterschied zwischen zwei Daten
Zum Beispiel:
str1 = "20.01.2002"
str2 = "2002-10-11"
Wie berechnet man mit JavaScript die Anzahl der Tage zwischen str1 und str2?
Kopieren Sie den Codecode wie folgt:
<html>
<Kopf>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<Körper>
<button onClick="btnCount_Click()">Berechnen Sie die Differenz in Tagen</button>
<script language="JavaScript">
Funktion btnCount_Click(){
s1 = „2002-1-10“
s2 = „2002-10-1“
Warnung(DateDiff(s1,s2))
}
//Funktion zur Berechnung der Differenz in Tagen, universell
function DateDiff(sDate1, sDate2){ //sDate1 und sDate2 haben das Format 2002-12-18
var aDate, oDate1, oDate2, iDays
aDate = sDate1.split("-")
oDate1 = neues Datum(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //In das Format 18.12.2002 konvertieren
aDate = sDate2.split("-")
oDate2 = neues Datum(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //Konvertieren Sie die Differenz in Millisekunden in Tage
iDays zurückgeben
}
2: Berechnen Sie das Datum nach einer bestimmten Anzahl von Tagen
Berechnen Sie in JavaScript, welches Datum mehrere Tage nach dem heutigen Datum liegt. Es ist weitaus weniger praktisch als in .Net. Eine Funktion kann das Problem lösen. Dieses Problem beschäftigte mich eine Zeit lang, und schließlich wurde das Problem durch die Einführung eines Internetnutzers gelöst. Poste es und teile es.
Kopieren Sie den Codecode wie folgt:
<script language="javascript" type="text/javascript">
var startDate = neues Datum (); var intValue = 0;
var endDate = null;
intValue = startDate.getTime(); intValue += 100 * (24 * 3600 * 1000);
endDate = neues Datum (intValue);
Alert (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());
</script>
Die 100 oben stellt das Datum 100 Tage später dar, das Sie ändern können. Date.getTime() in JS kann nur Daten nach dem 01.01.1970 unterstützen und der Monat ist 0 - 11, was etwas anders ist, also vermeiden Sie es. Natürlich können Sie auch Termine nach einem bestimmten Datum berechnen.
Kopieren Sie den Codecode wie folgt:
<script language="javascript" type="text/javascript">
var startDate = neues Datum (2007, (8-1), 1, 10, 10, 10);
var intValue = 0;
var endDate = null;
intValue = startDate.getTime(); intValue += 100 * (24 * 3600 * 1000);
endDate = neues Datum (intValue);
alarm (endDate.getFullYear()+"-"+ (endDate.getMonth()+1)+"-"+ endDate.getDate());
</script>