ds-123

求出自己已经出生多少天

思路: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 }

 

 

 

           

 

分类:

技术点:

相关文章: