Potrzebuję twojej pomocy w uzyskaniu listy miesięcy i lat w String między dwiema datami. Użytkownik wejdzie dwie daty w formacie ciągu dnia:Jak uzyskać listę miesięcy i lat między dwiema datami
String date1 ="JAN-2015";
String date2 ="APR-2015";
więc wynik powinien być:
- Jan-2015
- lut-2015
- MAR-2015
Próbowałem użyć następującego kodu, ale dało mi to złe wyniki:
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);
}
Podaj szczegółowe informacje o uzyskanych wynikach i o tym, co zrobiłeś, aby znaleźć problem. – kaylum
Mam błąd przestrzeni sterty Java – 99maas
'curTime' jest czasem w milisekundach. Oznacza to, że miesiąc wynosi około 30 dni × 24 godziny × 60 minut × 60 sekund × 1000 milisekund, a inkrementujesz go o jedną milisekundę w każdej iteracji. – RealSkeptic