思路:

  • 利用毫秒值,先让用户输入自己的出生日期,将日期转换为毫秒值
  • 得到现在的日期下的毫秒值
  • 相减,然后将毫秒值换为天数

代码:

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;//计算已出生多少天
public class dateTest {public static void main(String[] args) throws Exception {fundata();}public static void fundata() throws Exception{
//      首先打印一个提示语句System.out.println("请输入您的出生日期,格式yyyy-MM-dd:");String birthdayString = new Scanner(System.in).next();
//      将字符串转换为date类型SimpleDateFormat StoDate = new SimpleDateFormat("yyyy-MM-dd");Date birthdayDate = StoDate.parse(birthdayString);//     获取当前日期Date nowDate = new Date();
//      转为毫秒值进行换算long nowSecond = nowDate.getTime();long birthdaySecond = birthdayDate.getTime();long second = nowSecond-birthdaySecond;if(second<0) {System.out.println("无法计算");}else {System.out.println(second/1000/60/60/24);}}}

结果(以2018-10-19为准):

  • 请输入您的出生日期,格式yyyy-MM-dd:
    2020-9-2
    无法计算
  • 请输入您的出生日期,格式yyyy-MM-dd:
    2018-10-10
    9

Java日期练习—计算已出生多少天相关推荐

  1. java日期的计算(当月剩余天数、获取日期当月的天数)

    日常开发中会遇到关于日期的计算比如:当月的天数.两日期之间的天数.当月剩余天数等等...... 下方为关于日期计算的demo,后期会持续更新... 获取日期当月的天数或某月总天数 /*** 获取日期当 ...

  2. java 日期只计算年月日大小_Java按自然月计算两个日期相差的年月日?

    曾经我以为计算两个日期之差很简单,在给我的团队成员分配任务时,也觉得就是调用一个方法的问题,可是当我发现结果老是不对时,才发现原来JDK 提供的API中根本没有这样的方法,我也很恼火,也怪不得不少牛人 ...

  3. java 日期只计算年月日大小_java 日期加减天数、月数、年数的计算方式

    因为某个项目需要统计 近1周.近1个月.近6个月 等数据,所以在时间的加减上面想了很多方式,最后决定用java.util.Calendar java.util.Calendar ,提供了计算时间的方式 ...

  4. java 日期只计算年月日大小_Java 计算两个日期相差多少年月日

    JDK7及以前的版本,计算两个日期相差的年月日比较麻烦. JDK8新出的日期类,提供了比较简单的实现方法. /*** 计算2个日期之间相差的 相差多少年月日 * 比如:2011-02-02 到 201 ...

  5. JAVA日期时间的计算

    最近,手头有不少项目,其中就有一个类似公文流转的项目,其中有一个模块是任务的制定,而在任务的类型中有一个循环任务,就是用户输入任务的开始日期.结束日期,还需要输入一个周期数,比如每周的星期几.每月的多 ...

  6. Java判断工作日计算,计算随意2个日期内的工作日

    当前位置:我的异常网» Java Web开发 » 计算随意2个日期内的工作日 计算随意2个日期内的工作日 www.myexceptions.net  网友分享于:2013-08-17  浏览:51次 ...

  7. java日期类的计算问题_java日期计算(Calendar类)

    昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...

  8. java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算

    Java日期--年.月.日.时.分.秒.周加减计算 Java日期--年.月.日.时.分.秒.周加减计算 1.Pom依赖 joda-time joda-time 2.9.9 2.示例代码 package ...

  9. java中日期计算时间差,java中依据,两个日期,计算时间差

    java中根据,两个日期,计算时间差. 分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数. /** * 计 ...

  10. java 日期 相差的天数_JAVA计算两个日期之间相差的天数

    在Java开发物流或是其他功能的时候会用到两个日期相差多天的数据,所以整理了一下备用. 调用方式: long date1 = getDateTime("20121201");//可 ...

最新文章

  1. 2015/6/2站立会议(补发)
  2. HDU 4288 Coder [线段树]
  3. Just a Simple Problem
  4. Bootstrap 学习笔记4 巨幕页头略缩图警告框
  5. 列车停站方案_4月10日零时起阜阳高铁、铁路大调图!最新列车时刻表来了!看看有没有你经常乘坐的列车?...
  6. JQuery的ready函数与JS的onload的区别详解
  7. C字节对齐与C++类对象内存布局
  8. java 输出字符串的所有排列_JAVA 输出指定字符串所有排列组合
  9. python和java的区别-三分钟看懂Python和Java的区别
  10. 构建freeswitch, make cd-moh-install提示文件错误
  11. AppScan安装使用
  12. ps还原上一步快捷键_ps怎么返回上一步?PS返回上一步快捷键
  13. 计算机导论的平时分多少,2020级计算机导论
  14. 【Go语言刷题篇】Go完结篇函数、结构体、接口、错误入门学习
  15. 多层感知机的从零开始实现( 从D2L 包中抽取函数)
  16. 【源码之下无秘密】ArrayList:在内存只有10M的空间中申请一块5M的数组空间,会导致OOM吗?
  17. DDR3基本的读写测试,适用于verilog语言学习
  18. NATO(北大西洋公约组织)采用ADOBE FLEX作为作战支持系统
  19. plt.subplot()函数解析(最清晰的解释)
  20. Everyday English(四)

热门文章

  1. windows下安装rabbitmq以及php扩展amqp
  2. 双11秒查包裹,菜鸟携快递公司推出云客服功能
  3. Docker简介(转)
  4. 《C语言及程序设计》程序阅读——参数传递方式:传值与传地址
  5. WPF自定义路由事件(二)
  6. 2.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- Kong 的安装和基本概念
  7. 8. 大型网站架构演化
  8. 6. ubuntu 下 mysql 数据库迁移
  9. 3.memcached的基本命令
  10. JS中遍历普通数组和字典数组的区别