计算当前日期的下一天
/**
* 找到日期date的后一天
* @author mrsir
* @param date
* @return date
*/
public static Date getLaterDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH, 1);
date = calendar.getTime();
return date;
}
判断给定日期是否是月末的一天
/**
* 判断给定日期是否为月末的一天
* @author mrsir
* @param date
* @return true:是|false:不是
*/
public static boolean isLastDayOfMonth(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DATE, (calendar.get(Calendar.DATE) + 1));
if (calendar.get(Calendar.DAY_OF_MONTH) == 1) {
return true;
}
return false;
}
测试例子:
public class ceshiDateLixiao {
/**
* @param args
*/
@SuppressWarnings("deprecation")
public static void main(String[] args) {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟
String dstr="2008-8-31";
java.util.Date date = null;
try {
date = sdf.parse(dstr);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
boolean flag = ceshiDateLixiao.isLastDayOfMonth(date);
System.out.println(flag);
}
public static boolean isLastDayOfMonth(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DATE, (calendar.get(Calendar.DATE) + 1));
if (calendar.get(Calendar.DAY_OF_MONTH) == 1) {
return true;
}
return false;
}
}