需求:根据当前日期查询半年内的数据。可以跨年哦~
/**
* 获取指定日期前length月份集合
*
* @param dateKey 当前时间月份
* @param length 月份,向前推几个月
* @Author: DingYongJun
* @return 返回当前月份和前推的月份
*/
```java
public static String[] getDateBeforeMonth(String dateKey, Integer length){
String[] arrData = new String[2];
try {
//dateKey是传进来的日期,length是所需要前推的月份
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
Calendar c = Calendar.getInstance();
Date nowMonth = format.parse(dateKey);
c.setTime(nowMonth);
c.add(Calendar.MONTH, -length);
Date m3 = c.getTime();
String mon3 = format.format(m3);
System.out.println("过去"+length+"个月:"+mon3);
arrData[0] = mon3;
arrData[1] = dateKey;
return arrData;
} catch (ParseException e) {
e.printStackTrace();
}
return arrData;
}
}
记录一下,方便后面再次用到~