我需要您帮助获取两个日期之间的月份和年份列表。用户将以字符串格式输入两个日期:
String date1 ="JAN-2015";
String date2 ="APR-2015";
所以结果应该是:
- 2015年1月
- 2015年2月
- 2015年3月
我尝试使用以下代码,但它给出了错误的结果:
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);
}
curTime
жҳҜд»ҘжҜ«з§’дёәеҚ•дҪҚзҡ„ж—¶й—ҙгҖӮиҝҷж„Ҹе‘ізқҖдёҖдёӘжңҲеӨ§зәҰжҳҜ30еӨ©Г—24е°Ҹж—¶Г—60еҲҶй’ҹГ—60з§’Г—1000жҜ«з§’пјҢиҖҢжӮЁжҜҸж¬Ўиҝӯд»ЈйғҪдјҡе°Ҷе…¶еўһеҠ дёҖжҜ«з§’гҖӮ - RealSkepticjava.time
包,而不是Date
,并使用LocalDate
。如果没有,您应该下载Joda Time并使用它。您还可以使用Calendar
对象并设置month
字段来完成此操作。 - RealSkeptic