package demo01;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
/*
练习:请使用日期相关的API,计算处一个人已经出生了多少天
分析:
1.使用Scanner类中的next,获取出生日期
2.使用DateFormat类中的方法parse,把字符串的出生日期解析为Date格式
3.把Date格式的出生日期转换为毫秒值
4.获取当前的日期,转换为毫秒值1
5.使用当前的日期毫秒值-出生日期的毫秒值
6.把毫秒值的差值转换为天(s/1000/60/60/24)
*/
public class Demo02Test {
public static void main(String[] args) throws ParseException {
//1.使用Scanner类中的方法next,获取出生日期
Scanner sc=new Scanner(System.in);
System.out.println("请输入出生日期,格式为:yyyy-MM-dd");
String birthdayString = sc.next();
//2.使用DateFormat类中的方法parse,把字符串的出生日期解析为Date格式
SimpleDateFormat sim=new SimpleDateFormat("yyyy-MM-dd");
Date birthdayDate=sim.parse(birthdayString);
//3.把Date格式的出生日期转换为毫秒值
long birthDateTime=birthdayDate.getTime();
//4.获取当前的日期,转换为毫秒值
long todatTime=new Date().getTime();
//5.使用当前日期的毫秒值-出生日期的毫秒值
long time=todatTime-birthDateTime;
//6.把毫秒值的差值转换为天(s/1000/60/60/24)
System.out.println(time/1000/60/60/24);
}
}
练习--计算一个人从出生到现在一共多少天
最新推荐文章于 2024-04-18 09:07:26 发布