您的位置:首页 > 编程语言 > Java开发

java日期的加减运算

2014-09-21 15:57 155 查看
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()

//如果日期为长整型,可以使用"=="."<",">"

}

}

输出结果:

现在是星期日 2014.09.21 03:46:20 下午 CST

七天前是星期日 2014.09.14 03:46:20 下午 CST

七百天前是星期三 2014.09.17 02:25:22 下午 CST
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: