import java.text.SimpleDateFormat;
import java.util.Date;
public class datesub {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Date now = new Date();
long t=now.getTime();
t=t-7*24*60*60*1000;
Date then=new Date(t);
SimpleDateFormat formatter=new SimpleDateFormat(
"E yyyy.MM.dd hh:mm:ss a zzz");
System.out.println("现在是"+formatter.format(now));
System.out.println("七天前是"+formatter.format(then));
//这里好像不能改变年份,比如计算700天前的日子
long p=now.getTime();
p=p-700*24*60*60*1000;
Date pnow=new Date(p);
System.out.println("七百天前是"+formatter.format(pnow));
//年份并没有改变。。。。。。希望你们可以帮忙解决一下这个问题
//日期的加减还可以使用Calendar类的add()方法。这里不做测试了
//比较两个日期的话可以使用Date对象的equals(),before()或者after()
//如果日期为长整型,可以使用"=="."<",">"
}
import java.util.Date;
public class datesub {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Date now = new Date();
long t=now.getTime();
t=t-7*24*60*60*1000;
Date then=new Date(t);
SimpleDateFormat formatter=new SimpleDateFormat(
"E yyyy.MM.dd hh:mm:ss a zzz");
System.out.println("现在是"+formatter.format(now));
System.out.println("七天前是"+formatter.format(then));
//这里好像不能改变年份,比如计算700天前的日子
long p=now.getTime();
p=p-700*24*60*60*1000;
Date pnow=new Date(p);
System.out.println("七百天前是"+formatter.format(pnow));
//年份并没有改变。。。。。。希望你们可以帮忙解决一下这个问题
//日期的加减还可以使用Calendar类的add()方法。这里不做测试了
//比较两个日期的话可以使用Date对象的equals(),before()或者after()
//如果日期为长整型,可以使用"=="."<",">"
}
}
输出结果:
现在是星期日 2014.09.21 03:46:20 下午 CST
七天前是星期日 2014.09.14 03:46:20 下午 CST
七百天前是星期三 2014.09.17 02:25:22 下午 CST