我需要你的幫助來獲取兩個日期之間的字符串中的月份和年份列表。用戶將在字符串格式輸入兩個日期:如何獲取兩個日期之間的月份和年份列表
String date1 ="JAN-2015";
String date2 ="APR-2015";
所以結果應該是:
- 一月2015
- FEB-2015
- MAR-2015
我試過使用下面的代碼,但它給了我錯誤的結果:
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);
}
請詳細說明您獲得的結果以及您已經完成的工作以找出問題所在。 – kaylum
我得到Java堆空間錯誤 – 99maas
'curTime'是以毫秒爲單位的時間。這意味着一個月大約是30天×24小時×60分鐘×60秒×1000毫秒,並且每增加一個毫秒一次。 – RealSkeptic