Date类

 1 import java.text.DateFormat;
 2 import java.text.ParseException;
 3 import java.text.SimpleDateFormat;
 4 import java.util.Date;
 5 /**
 6  * 一.Date类获得的是当前时间
 7  * 二.
 8  *    1.SimpleDateFormat(y-m-d h:m:s)有参构造函数设置时间格式
 9  *    2.有两个方法   format()方法:将时间date转换为字符串的格式(String对象接收)
10  *               parse()方法:将字符串格式的时间解析为Date形式(Date对象接收)
11  * 三.gettime()方法:获得与1970之间的毫秒数
12  * @author 罗摩衔那
13  *
14  */
15 public class Demo_Date 
16 {
17    public static void main(String[] args) throws ParseException 
18    {
19       Date d=new Date();//获得当前时间
20       System.out.println(d);
21       
22       SimpleDateFormat f=new SimpleDateFormat("y-m-d h:m:s");//设置时间格式
23       String s=f.format(d);//转换
24       System.out.println(s);
25       
26       //gettime获得从1970年一月一号到现在之间的毫秒数
27       d.getTime();
28       //设置你的生日
29       String birthdays="1999-1-11 3:30:30";
30       //用格式转换对象转换生日
31       Date birthday=f.parse(birthdays);
32       //现在与1970之间的毫秒数  -  生日与1970之间的毫秒数
33       long time=d.getTime()-birthday.getTime();
34       //毫秒-->1000秒-->60(分)-->60(时)-->24(天)-->360(年)
35       time=time/1000/60/60/24/360;
36       System.out.println(time);
37    }
38 }

温馨小提示:求取出生到现在的过了多少年的思路-->就是用现在与1970年之间的毫秒数减去你生日与1970年之间的毫秒数,再根据时间单位转换为你想求的至今多少年或者多少小时

posted @ 2018-11-27 11:13  静心*尽力  阅读(137)  评论(0编辑  收藏  举报