Java第12次作业--你的生日

一、题目

利用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();
        }
    }
}

 

三、运行结果

posted @ 2019-11-21 21:17  姓荆的荆  阅读(196)  评论(0编辑  收藏  举报