求出自己已经出生多少天
思路:1.要用到Scanner类来输入数据
2.将字符串类型,转成date类型
3.将date类型转换成毫秒值进行计算
4.换算成天数
1 package cn.itcast.demo1; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 import java.util.Scanner; 7 public class DateTest { 8 public static void main(String[] args)throws Exception { 9 function(); 10 } 11 public static void function() throws Exception{ 12 //输入出生日期 13 System.out.println("请输入出生日期:XXXX-XX-XX"); 14 Scanner sc=new Scanner(System.in); 15 String birthday=sc.next(); 16 //创建对象,并写出日期模式 17 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); 18 //将字符串转为date 19 Date day=sdf.parse(birthday); 20 //今天的日期 21 Date todayDate=new Date(); 22 //将date转成毫秒值 23 long birthdaySeconds=day.getTime(); 24 long todayDateSeconds=todayDate.getTime(); 25 long result=(todayDateSeconds-birthdaySeconds)/1000/60/60/24; 26 if(result<0){ 27 System.out.println("你还未出生"); 28 }else{ 29 System.out.println(result); 30 } 31 } 32 }