获取传入日期所在月或年的第一天和最后一天
// 取每个月的第一天
private TBDate getMonthFirstDay(TBDate tbDate) {
try {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, tbDate.toLocalDate().getYear());
calendar.set(Calendar.MONTH, tbDate.toLocalDate().getMonth()-1);
calendar.set(Calendar.DATE,1);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String timeString = sdf.format(calendar.getTime());
return new TBDate(sdf.parse(timeString));
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
// 取每个月的最后一天
private TBDate getMonthLastDay(TBDate tbDate) {
try {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.YEAR, tbDate.toLocalDate().getYear());
calendar.set(Calendar.MONTH, tbDate.toLocalDate().getMonth());
calendar.set(Calendar.DATE, 0);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String timeString = sdf.format(calendar.getTime());
return new TBDate(sdf.parse(timeString));
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}