题目:利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
一、代码
package uu; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; public class birthday { public static void main(String[] args) { Scanner in=new Scanner(System.in); System.out.println("请输入你的出生日期(格式为yyyy-mm-dd):"); String BD=in.next(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd"); Date bd = null; try { bd = sdf.parse(BD);//将BD转为Date类型 } catch (ParseException e) { e.printStackTrace(); } long bDT=bd.getTime();//获取出生日期的毫秒值 long todayTime=new Date().getTime();//当前时间 long time=todayTime-bDT; System.out.println("你的生日是"+sdf.format(bd)); System.out.println("出生日期与现在相差:"+time/1000/60/60/24+"天"); } }
二、运行结果