用到的类:

java.util.Date;
java.text.SimpleDateFormat;
java.util.Calendar;
Date date=new Date(); //新建一个日期
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //格式化日期
String today=sdf.format(date);
System.out.println(today);//打印今天日期如果今天是2006年3月20日,打印结果为:2006-03-20
从今天算往后推迟10天,得到10天后的日期:
int days=10;
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DATE, days);
String tenDaysAfterDate=sdf.format(cal.getTime());
System.out.println(tenDaysAfterDate);
把一个标准格式化字符串转换成日期,并往后推迟10天:
Date date1=sdf.parse("2006-03-20");
date1.setTime(date1.getTime() + days* 24 * 60
* 60 * 1000);
String tenDaysAfterSomeDate=sdf.format(date1);
System.out.println(tenDaysAfterSomeDate);
来源: 孙建彬
补充:
Date date = new Date();
Calendar cal = Calendar.getInstance();
date.setTime(cal.getTimeInMillis() - (60000 * 30));
int year = date.getYear() + 1900;
int month = date.getMonth() + 1;
int day = date.getDate();
int hour = date.getHours();
int min = date.getMinutes();
int sec = date.getSeconds();
String today = "'" + year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + sec + "'";