Java 中日期的计算
以给定的日期为基准进行计算日期的代码,我这个是计算下一天的代码;
Calendar cal = Calendar.getInstance();
String dt = "2008-12-31"; //给定的日期
try{
String strFormat = "yyyy-MM-dd"; //日期的格式,
SimpleDateFormat sdf = new SimpleDateFormat(strFormat);
Date ddt = sdf.parse(dt); //将给的日期字符串转换成Date类型
cal.setTime(ddt); //将转换后的日期设置到实例化的Calendar对象中
int next = cal.get(cal.DAY_OF_MONTH)+1; //计算下一天
cal.set(cal.DAY_OF_MONTH, next); //这是将下一天设置到Calendar对象中
SimpleDateFormat ssdf = new SimpleDateFormat("yyyy-MM-dd"); //设置日期格式
String nextdate = ssdf.format(cal.getTime());System.out.print(dt+"的下一天是:"+nextdate);
}catch(Exception e){
e.printStackTrace();
}计算下一月也是同样道理