/**
* 根据提供的年月日获取该月份的第一天
*/
public String getSupportBeginDayofMonth(Date date) {
date.getTime();
Calendar startDate = Calendar.getInstance();
startDate.setTime(date);
startDate.set(Calendar.DAY_OF_MONTH, 1);
startDate.set(Calendar.HOUR_OF_DAY, 0);
startDate.set(Calendar.MINUTE, 0);
startDate.set(Calendar.SECOND, 0);
startDate.set(Calendar.MILLISECOND, 0);
Date firstDate = startDate.getTime();
// SimpleDateFormat myFmt7=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat myFmt7 = new SimpleDateFormat("yyyy-MM-dd");
return myFmt7.format(firstDate);
}
/**
* 根据提供的年月获取该月份的最后一天
*/
public String getSupportEndDayofMonth(Date date) {
Calendar startDate = Calendar.getInstance();
startDate.setTime(date);
startDate.set(Calendar.DAY_OF_MONTH, startDate.getActualMaximum(Calendar.DAY_OF_MONTH));
startDate.set(Calendar.HOUR_OF_DAY, 23);
startDate.set(Calendar.MINUTE, 59);
startDate.set(Calendar.SECOND, 59);
startDate.set(Calendar.MILLISECOND, 999);
Date firstDate = startDate.getTime();
// SimpleDateFormat myFmt7=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat myFmt7 = new SimpleDateFormat("yyyy-MM-dd");
return myFmt7.format(firstDate);
}
/******************************************************************************/
String[] tradeDateRange = tradeDate.split(",");
String tradeDateBegin = tradeDateRange[0];
String tradeDateEnd = tradeDateRange[1];
if ((tradeDateRange[0].split("-")).length == 2) {
Date begin = null;
Date end = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
begin = sdf.parse(tradeDateBegin + "-01");//tradeDateBegin为“2018-05”,需要拼接日期
end = sdf.parse(tradeDateEnd + "-01");
} catch (ParseException e) {
e.printStackTrace();
}
tradeDateBegin = getSupportBeginDayofMonth(begin);
tradeDateEnd = getSupportEndDayofMonth(end);
}