题目:
请使用日期时间相关的API,计算出一个人已经出生多少天
思路:
1.获取当前时间对应的毫秒值
2.获取自己出生日期对应的毫秒值
3.两个时间相减
package demo06;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class demo04DatePerson {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) throws ParseException {
demo01();
}
private static void demo01() throws ParseException {
// 输入出生日期
System.out.println("请输入出生日期");
String birthaday = sc.next();
// 创建SimpleDateFormate对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// 调用方法parse,字符串转成日期对象
Date birthday1 = sdf.parse(birthaday);
// 获取当前时间的对象
Date date = new Date();
// 获取时间戳
long birthday2 = birthday1.getTime();
long today = date.getTime();
// 做差
long cha = today - birthday2;// 计算出来两者之间相差的毫秒值
if (cha > 0)
System.out.println(cha / 1000 / 60 / 60 / 24 + "天");
}
}