获取指定时间的下一个月的1月1号0点0分
public static Date getFirstDayOfNextMonth(Date date){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH,1);
calendar.add(Calendar.MONTH, 1);
calendar.set(Calendar.HOUR,0);
calendar.set(Calendar.MINUTE,0);
return calendar.getTime();
}
判断两个时间的年份月份是否相同
public static boolean isSameDate(Date date1, Date date2) {
try {
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date1);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);
boolean isSameYear = cal1.get(Calendar.YEAR) == cal2
.get(Calendar.YEAR);
boolean isSameMonth = isSameYear
&& cal1.get(Calendar.MONTH) == cal2.get(Calendar.MONTH);
boolean isSameDate = isSameMonth
&& cal1.get(Calendar.DAY_OF_MONTH) == cal2
.get(Calendar.DAY_OF_MONTH);
return isSameDate;
} catch (Exception e) {
e.getMessage();
}
return false;
}
**
获取指定月份后的最后一天
**
/**
*
* 创建人 L
* 项目描述 获取指定月份后的最后一天
* 传 1:表示本月月底
* 传 2 :表示下个月的月底
* 传 6 :表示本月起6个月月底
* 传 12 :表示本月起12个月月底
*
* @param pageMap
* @param response
* @return
* @throws ClientProtocolException
* @throws IOException
*/
public static String getAssignMonths(int num){
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, num-1);
int day = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
cal.set(Calendar.DAY_OF_MONTH, day);
SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd ");
return sim.format(cal.getTime())+"23:59:59";
}