Ich habe ein Problem mit der DateDiff-Funktion. Ich versuche den Unterschied zwischen zwei Daten herauszufinden. Ich habe diesen Beitrag (What's the best way to calculate date difference in Javascript) gelesen und habe mir auch dieses Tutorial angesehen (http://www.javascriptkit.com/javatutors/datedifference.shtml), aber ich kann es nicht verstehen.Javascript DateDiff
Hier ist, was ich versuchte, ohne Erfolg zu arbeiten. Könnte mir bitte jemand sagen, was ich mache und wie ich das vereinfachen kann. Scheint etwas übercodiert ...?
//Set the two dates
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();
var currDate = month + "/" + day + "/" + year;
var iniremDate = "8/10/2012";
//Show the dates subtracted
document.write('DateDiff is: ' + currDate - iniremDate);
//Try this function...
function DateDiff(date1, date2) {
return date1.getTime() - date2.getTime();
}
//Print the results of DateDiff
document.write (DateDiff(iniremDate, currDate);
Wie Sie sagten, würde es einen negativen Wert zeigen. Ist das richtig, scheint es richtig zu sein, weil es die negativen Werte zeigt. \t \t document.write (neues Datum (iniremDate) neues Datum (currDate)); \t \t \t \t Funktion DatDiff (date1, date2) { \t \t return date1.getTime() - date2.getTime(); \t \t} \t \t \t \t \t document.write (DateDiff (new Date (iniremDate), new Date (CurrDate))); –
Seit "iniremDate" ist der 10. August und es ist der 17. jetzt, Sie erhalten offensichtlich einen negativen Wert. Wenn Sie das Gegenteil subtrahieren wollen, subtrahieren Sie "date1" von "date2". – pimvdb
Der Rückgabewert ist -604800000 Ich nehme an, dass es in Sekunden so lange her ist? –