第一种:
Date d=new Date();
java.text.SimpleDateFormat df=new java.text.SimpleDateFormat("yyyy-MM-dd");
System.out.println("今天的日期:"+df.format(d));
System.out.println("两天前的日期:"+df.format(new java.util.Date(d.getTime()-2*24*3600*1000)));
System.out.println("三天后的日期:"+df.format(new java.util.Date(d.getTime()+3*24*3600*1000)));
第二种:
public static void main(String[] args) {
String date1 = "2013-6-23 ";
String date2 = "2013-6-30 ";
try {
System.out.println("相差" + jisuan(date1, date2) + "天");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static double jisuan(String date1, String date2) throws Exception {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-M-d ");
java.util.Date start = sdf.parse(date1);
java.util.Date end = sdf.parse(date2);
long cha = end.getTime() - start.getTime();
//1天 = 1000毫秒*60秒*60分*24个小时 精确到 天
//1小时 = 1000毫秒*60秒*60分 精确到 小时
double result = cha * 1.0 / (1000 * 60 * 60 * 24);
return result;
}