近一个月年月日获取
List<String> recentTimeLIst = ArrayList<String>();
for (int i = 0; i <30 ; i++) {
Calendar test = Calendar.getInstance();
SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-dd");
test.add(Calendar.DATE, -i);
String formatTime= dd.format(test.getTime());
recentTimeLIst.add(formatTime);
}
近几个月第一天和最后一天的集合获取
public List<String> getResultMonthLastDay(int month) {
List<String> resultList = new ArrayList<String>();
for (int i = 0; i < month; i++) {
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, -i);
c.set(Calendar.DAY_OF_MONTH,c.getActualMaximum(Calendar.DAY_OF_MONTH));
String monthLastDay = dd.format(c.getTime());
resultList.add(monthLastDay);
}
return resultList;
}
public List<String> getResultMonthFirstDay(int month) {
List<String> resultList = new ArrayList<String>();
for (int i = 0; i < month; i++) {
String localDate = LocalDate.now().minusMonths(i).toString();
String s = localDate.substring(0, localDate.lastIndexOf("-")) + "-01";
resultList.add(s);
}
return resultList;
}
public static String getSpecifiedDayBefore(String specifiedDay){
Calendar calendar = Calendar.getInstance();
Date date=null;
try {
date = new SimpleDateFormat("yyyy-MM-dd 00:00:00").parse(specifiedDay);
} catch (ParseException e) {
e.printStackTrace();
}
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day-1);
String dayBefore=new SimpleDateFormat("yyyy-MM-dd 00:00:00").format(calendar.getTime());
return dayBefore;
}
public static String getSpecifiedDayAfter(String specifiedDay){
Calendar calendar = Calendar.getInstance();
Date date=null;
try {
date = new SimpleDateFormat("yy-MM-dd").parse(specifiedDay);
} catch (ParseException e) {
e.printStackTrace();
}
calendar.setTime(date);
int day=calendar.get(Calendar.DATE);
calendar.set(Calendar.DATE,day+1);
String dayAfter=new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
return dayAfter;
}
private static Date getYearFirst(int year) {
Calendar calendar = Calendar.getInstance();
calendar.clear();
calendar.set(Calendar.YEAR, year);
return calendar.getTime();
}
public static Date getBeforeMonthDate(Date endDate, Integer month){
Calendar calendar = Calendar.getInstance();
calendar.setTime(endDate);
calendar.add(Calendar.MONTH, -month);
Date resDate = calendar.getTime();
return resDate;
}
public static Date getBeforeDay (Date date, int amount){
if(date == null) {
throw new IllegalArgumentException("The date must not be null");
} else {
Calendar c = Calendar.getInstance();
c.setTime(date);
c.add(Calendar.DATE, -amount);
c.set(Calendar.HOUR_OF_DAY,0);
c.set(Calendar.MINUTE,0);
c.set(Calendar.SECOND,0);
return c.getTime();
}
}