Ho bisogno di ottenere la differenza tra due date utilizzando Java. Ho bisogno che il mio risultato sia in mesi.Ottenere la differenza tra due date in mesi utilizzando Java
Esempio:
Data di inizio = 2013/04/03 enddate = 2013/05/03 risultato dovrebbe essere 1
se l'intervallo è
Data di inizio = 2013-04-03 enddate = 2014-04-03 Il risultato dovrebbe essere 12
Utilizzo del codice seguente È possibile ottenere i risultati in giorni. Come posso ottenere in mesi?
Date startDate = new Date(2013,2,2);
Date endDate = new Date(2013,3,2);
int difInDays = (int) ((endDate.getTime() - startDate.getTime())/(1000*60*60*24));
È possibile utilizzare librerie esterne, come JodaTime? – Keppil
Se usi JodaTime, c'è una domanda simile con una risposta semplice qui: http://stackoverflow.com/questions/6844061/calculate-month-difference-in-joda-time – maba
Cosa vuoi tra 2013-01- 31 e 2013-02-01? 0 mesi o 1 mese? –