java中对时间的操作

来源:互联网 发布:研究生陪导师睡觉知乎 编辑:程序博客网 时间:2024/05/17 02:03

 

今天在完成作业过程中被时间的转换这个小问题搞得很头大,搜百度,看博客有点晕,最终找到一个方法,现记录如下:

1、计算出生日期t到现在的天数

2、计算假如能活一百岁,那么还剩下多少天,均为粗略运算

String t = "2012-4-27";  //t为出生日期

SimpleDateFormat sd=newSimpleDateFormat("yyyy-MM-dd");
Date date=newDate(); 

Date da = sd.parse(sd.format(date));

Date r = sd.parse(t);
days = (da.getTime()-r.getTime())/(1000*3600*24);
 //将出生日期加100年得到100岁的日期
Calendar c=Calendar.getInstance();
c.setTime(r);
c.add(Calendar.YEAR,100);
Date r1 = sd.parse(sd.format(c.getTime()));  //100岁的日期
days2=(r1.getTime()-da.getTime())/(1000*3600*24); //活100岁还剩的天数