分析

1.使用Scanner

2.将字符串的时间转换为Date

3.获取生日毫秒值 再获取当前系统的毫秒值

public static void main(String[] args) throws Exception{Scanner input=new Scanner(System.in);System.out.println("请输入生日");String birthday=input.next();//时间转化为DateSimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");Date date=sf.parse(birthday);//获取毫秒值long time= date.getTime();//获取当前系统的时间long currentTime = System.currentTimeMillis();System.out.println((currentTime - time) / 1000 / 60 / 60 / 24+"天");}

运行截图

第二种方式

Calendar

public static void main(String[] args) throws Exception{Scanner input=new Scanner(System.in);System.out.println("请输入生日");String birthday=input.next();Calendar cal = Calendar.getInstance();//对字符串进行拆分String []split=birthday.split("-");//月份需要减1cal.set(Integer.parseInt(split[0]),Integer.parseInt(split[1])-1,Integer.parseInt(split[2]));System.out.println("出生了"+cal.get(Calendar.YEAR) + "年" + cal.get(Calendar.MONTH) + "月" + cal.get(Calendar.DAY_OF_MONTH) + "日");//将Calendar转换为DateDate time=cal.getTime();long t = time.getTime();//获取当前系统时间long l=System.currentTimeMillis();System.out.println((l - t)/1000/60/60/24+"天");
}

运行截图

Java例题 键盘输入生日 计算出生了多少天相关推荐

  1. java 读取键盘输入

    在工作中其实很少用到java读取键盘输入的情况,但是在各种网站刷题时却经常碰到,同时,在日常写一些测试方法的时候,如果通过键盘读取输入也是十分方便的,因此简要的做一个总结,方便后续查看及使用. Sys ...

  2. java对键盘输入进行读取_JAVA 读取键盘输入

    JAVA 读取键盘输入 第一种方法:System.in.read(); 只能针对一个字符的获取,同时,获取进来的变量的类型只能是char 第二种方法:从控制台接收一个字符串,然后将其打印出来. 在这个 ...

  3. Java如何键盘输入

    导入该类所在的包,Java中键盘输入的函数在所在的包为java.util.Scanner;scanner类表示一个简单的用户扫描器,可以接受用户的输入. 创建该对象,即声明变量. 调用里面的功能,定义 ...

  4. java从键盘输入字符串并求长度_java从键盘输入字符串的方法

    java从键盘输入字符串的方法 发布时间:2020-06-29 09:15:07 来源:亿速云 阅读:142 作者:Leah 本篇文章为大家展示了java从键盘输入字符串的方法,代码简明扼要并且容易理 ...

  5. Java 用键盘输入 int型 String型 char型数据 示例:简单计算功能 eclipse

    //Scanner input = new Scanner(System.in); 用键盘输入不同类型的数据: int型数据 = input.nextInt(): String型字符串 = input ...

  6. (java)从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数。大小写字母算相同的字符,不做区分,例如a和A,算相同字符。

    问题描述] 从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数.大小写字母算相同的字符,不做区分,例如a和A,算相同字符. [输入形式] 输入一行英文字符串. [输出形式] 以合适的形式 ...

  7. Java中键盘输入一个数组的具体操作及说明

    在java中需要输入一个数组,再对输入的数组进行一些基本操作.这里给出了"(2)键盘输入一个数组:(2)计算数组和:(3)计算数组中的最大值 "的完整代码. import java ...

  8. JAVA读取键盘输入的多行数据_java读取键盘输入

    从键盘流向内存的数据流 C. 从键盘流向显示器的数据流 D. 从网络流向显示器的数据流 2.Java 语言中提供输入输出流的包是( d ) A. java.sql B. java....... 7 S ...

  9. Java从键盘输入n行字符串_Java十四天零基础入门-Java布尔类型

    不闲聊!!!不扯淡!!!小UP只分享Java相关的资源干货 Java布尔类型 在Java语言中布尔类型的值只包括true和false,没有其他值,不包括1和0,布尔类型的数据在开发中主要使用在逻辑判断 ...

最新文章

  1. 《Neural networks and deep learning》概览
  2. android 数据存储怎么保存图片_遇到验证码怎么办?Python编写一个验证码图片数据标注GUI程序!...
  3. 在Fedora8上安装MySQL5.0.45的过程
  4. iis授权mysql验证_ASP.NET Web API身份验证和授权
  5. ERROR: Command errored out with exit status 1一例
  6. Spring MVC – Flash属性
  7. raster | 多图层栅格对象的一些处理方法
  8. .5-浅析webpack源码之入口函数
  9. 2020年最好用的手机是哪一款_2020年换手机不用盲目,目前这4部最值得买,好看好用性价比高...
  10. SpringMVC创建用户信息(一)
  11. ‘source‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
  12. MATLAB印刷体汉字识别
  13. 筑墙——只需一点点安全常识就能阻止网络犯罪
  14. 业务流程图和数据流程图、流程图
  15. SXF2019IP段合并
  16. VsCode设置默认浏览器打开
  17. 不忘来时路 心系梦归处
  18. iOS 什么是MVC
  19. 笔记1——海康威视摄像头关闭声音
  20. Leetcode 781. 森林中的兔子 C++

热门文章

  1. Java核心技术卷1扫盲笔记
  2. 嵌入式 串行与并行传输
  3. python认证考试_Python入门习题(39)——CCF CSP认证考试真题:公共钥匙盒
  4. 工业网关开发:IxCahriot测试吞吐量
  5. 好视通MCU项目总结实践案例
  6. linux磁盘乱序 UUID,【工程师笔记】第一期:小议Linux下磁盘乱序问题
  7. 跨站脚本攻击—XSS
  8. #ifdef,#else,#endif,#if用法详解(转)
  9. 烟气分析仪中检测O2、CO、SO2、NO2和NO的传感器
  10. Ratinisa's Lontrir