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年之间的毫秒数,再根据时间单位转换为你想求的至今多少年或者多少小时