1.使用日期时间相关的API,计算出一个人已经出生了多少天。
分析:
1.时用Scanner类中的方法next,获取出生日期
2.时用DateFormat类中的方法parse,把字符串得出生日期,解析为Date格式的出生日期
3.把Date格式的出生日期转换为毫秒值
4.获取当前的日期,转换为毫秒值
5.使用当前日期的毫秒值 - 出生日期的毫秒值
6.把毫秒值转换为天(s/1000/60/60/24)
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class demoDateTest { public static void main(String[] args) throws ParseException { // 1.时用Scanner类中的方法next,获取出生日期 Scanner scanner = new Scanner(System.in); System.out.println("请输入你的出生日期,格式:yyyy年MM月dd日"); String birthdayDateString = scanner.next(); //2.时用DateFormat类中的方法parse,把字符串得出生日期,解析为Date格式的出生日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); // 3.把Date格式的出生日期转换为毫秒值 Date birthdayDate = sdf.parse(birthdayDateString); long birthdayDateTime = birthdayDate.getTime(); // 4.获取当前的日期,转换为毫秒值 long todayTime = new Date().getTime(); // 5.使用当前日期的毫秒值 - 出生日期的毫秒值 long time = todayTime - birthdayDateTime; // 6.把毫秒值转换为天(s/1000/60/60/24) long timeday = time/1000/60/60/24; System.out.println("你已经出生了" + timeday + "天"); } }