Java实例 给出一个出生日期计算距离现在有多少天

package cn.itianyu.datetest;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
 * @Author: haoxuan
 * @Blog:www.itianyu.cn
 * @Date: 2019年1月19日 下午3:06:02
 * @Description: 给出一个出生日期计算距离现在时间多少天
 *
 */
public class DateTest {
	public static void main(String[] args) throws ParseException {
		function();
	}
	public static void function() throws ParseException {
		// 获取出生日期
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入出生日期  格式 YYYY-MM-DD");
		String birtyString = scanner.next();
		scanner.close();
		// 创建SimpleDateFormat对象,写日期格式
		SimpleDateFormat sdfDateFormat = new SimpleDateFormat("YYYY-MM-DD");
		Date birtydayDate = sdfDateFormat.parse(birtyString);
		// 调试输出出生的日期
		// System.out.println(birtydayDate);
		// 获取当前日期
		Date todayDate = new Date();
		// 调试输出当前的日期
		System.out.println(todayDate);
		// 将两个日期都转换成毫秒值
		long birthdaySecond = birtydayDate.getTime();
		long todaySecond = todayDate.getTime();

		if (todaySecond - birthdaySecond < 0) {
			System.out.println("你还没有出生哦");
		} else {
			System.out.println(
					"你已经出生" + (todaySecond - birthdaySecond) / 1000 / 3600 / 24
							+ "天啦!");
		}

	}
}
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容