ciao riporto in alto questa discussione in quanto ho un problema simile.Originariamente inviato da br1
Che io sappia il datediff() di vb fa una semplice differenza del numero del mese senza riguardo per il giorno... se e' quello che vuoi ...
prima = new Date(2009,01,28);
seconda = new Date(2010,04,31);
mesiDiff = (seconda.getFullYear() - prima.getFullYear())*12 + seconda.getMonth()) - prima.getMonth();
ciao
Ho due date, utilizzando il tuo codice riesco a ricavarmi la differenza in mesi
ad esempio dal 01/02/2012 al 01/03/2012
come risultato ho 1
se invece inserisco come data
dal 29/02/2012 al 01/03/2012
ottengo come mesi sempre 1 che in realtà è sbagliato
ho impostato il codice così
utilizzando il metodo getDateCodice PHP:var mesiDiff = (((dataFinedate.getFullYear() - dataStartdate.getFullYear())*12) + (dataFinedate.getMonth() - dataStartdate.getMonth()) + (dataFinedate.getDate() - dataStartdate.getDate()));
come potrei risolvere?

Rispondi quotando

