一、题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
二、代码
1.test.java
/** * 创建test类包含一个主方法 * 创建Date对象计算日期 * 创建SimpleDateFormat对象将输入字符串转化为Date类 */ import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; public class test { public static void main(String[] args) throws ParseException { Scanner reader=new Scanner(System.in); System.out.println("输入出生日期yyyy-MM-dd"); String birthday=reader.nextLine(); SimpleDateFormat matter = new SimpleDateFormat("yyyy-MM-dd"); //将接收的日期字符串转换为一个日期对象 Date birthdayDate = matter.parse(birthday); Date nowdate = new Date(); //获取当前日期 long day=(nowdate.getTime()-birthdayDate.getTime())/1000/60/60/24; //计算两个日期的相差毫秒数 System.out.println("你已经出生"+day+"天"); } }
三、运行结果