Ho bisogno del tuo aiuto per ottenere l'elenco dei mesi e degli anni in String tra due date. L'utente entrerà due date nel formato stringa di:Come ottenere l'elenco di mesi e anni tra due date
String date1 ="JAN-2015";
String date2 ="APR-2015";
Così il risultato dovrebbe essere:
- gen-2015
- FEB-2015
- MAR-2015
Ho provato a utilizzare il seguente codice ma mi hanno dato risultati errati:
List<Date> dates = new ArrayList<Date>();
String str_date ="JAN-2015";
String end_date ="APR-2015";
DateFormat formatter ;
formatter = new SimpleDateFormat("MMM-yyyy");
Date startDate = formatter.parse(str_date);
Date endDate = formatter.parse(end_date);
long endTime =endDate.getTime() ;
long curTime = startDate.getTime();
while (curTime <= endTime) {
dates.add(new Date(curTime));
curTime ++;
}
for(int i=0;i<dates.size();i++){
Date lDate =(Date)dates.get(i);
String ds = formatter.format(lDate);
System.out.println(ds);
}
Si prega di fornire dettagli sui risultati ottenuti e su ciò che si è fatto per cercare di trovare il problema. – kaylum
Errore Java heap space – 99maas
'curTime' è il tempo in millisecondi. Ciò significa che un mese è di circa 30 giorni × 24 ore × 60 minuti × 60 secondi × 1000 millisecondi, e lo stai incrementando di un millisecondo ogni iterazione. – RealSkeptic