/**
* 根据指定日期和月份来获取该月份的开始时间
* @author
:zc
* @date
:2017年8月30日
下午1:56:02
* @param time
* @param month
* @return
*/
public
static String getMonthStartDate(String time, int
month) {
String year = time.substring(0, 4);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, Integer.parseInt(year));
cal.set(Calendar.MONTH, month - 1);
Date time2 = cal.getTime();
// 对时间进行格式化
String str = DateUtil.formatTimestamp(time2, DateUtil.YMDHM);
// 根据指定日期,获取其日期的月初开始时间
return DateUtil.getStartMonth(str);
}
/**
* 根据指定日期和月份来获取该月份的结束时间
* @author
:zc
* @date
:2017年8月30日
下午1:56:02
* @param time (yyyy-MM-dd HH:mm)
* @param month
* @return
*/
public
static String getMonthEndDate(String time, int
month) {
String year = time.substring(0, 4);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, Integer.parseInt(year));
cal.set(Calendar.MONTH, month - 1);
Date time2 = cal.getTime();
// 对时间进行格式化
String str = DateUtil.formatTimestamp(time2, DateUtil.YMDHM);
// 根据指定日期,获取其日期的月底结束时间
return DateUtil.getEndMonth(str);
}
|