一、题目
利用Calendar类计算自己的出生日期距今天多少天,再将自己的出生日期利用SimpleDateFormat类设定的格式输出显示。
二、源代码
/**输入出生日期,定义一个Date对象,将字符串转换为date类型,最后进行毫秒值换算,输出结果。
*/
package com1121;
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) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("请输入您的出生日期:如 格式 yyyy-MM-dd");
String str=sc.nextLine();
try {
//将字符串转换为date类型
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
Date birthdayDate = (Date)simpleDateFormat.parse(str);
System.out.println("您的出生日期是:"+simpleDateFormat.format(birthdayDate));
Date nowDate = new Date();
//毫秒值换算
long nowSecond = nowDate.getTime();//当前毫秒值
long birthdaySecond = birthdayDate.getTime();//生日毫秒值
long second = (nowSecond-birthdaySecond)/1000/60/60/24;
if(second<0){
System.out.println("输入有误");
}else {
System.out.println("您出生至今一共度过了"+second+"天啦!");
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}