2019独角兽企业重金招聘Python工程师标准>>>

/** 第一种最老实的方法 */

public class BetweenDay {
   public static void main(String[] args) {
       between(2012,12,23); //0天
       between(1988,7,9);//8933天
   }
   //1.求出当前时间距离1970年的毫秒数
   //2.求出生日那天距离1970年的毫秒数
   //两个做差
   //?问题主要在如何根据历法获得long
   public static void between(int year,int month,int day){
       Calendar birth = new GregorianCalendar();
       birth.set(year, month -1, day);
       Date date = new Date();  //精髓在于long Date Calendar 三者之间的转换 向右是setTime() 向左转换用getTime()
       date = birth.getTime();
       long time = date.getTime();

//以上三句可以简写成一句 ,其实就是等量代换 long time = birth.getTime().getTime(); 效果是一样的        
        long betTime = System.currentTimeMillis() - time;        
       System.out.println("你活了:" + betTime/60/60/24/1000 + " 天");
   }
}

/**第二种方法*/

public class CalcBirthTime {
   public static void main(String[] args) {
       CalcBirthTime();        
   }
   //1.在控制台格式输入生日日期
   //2.格式转换成日期
   //3.控制台输入任意要查询的日期 并转换成日期格式
   //4.将两个日期转换成长整形 做差 得到活了多少岁
   public static void CalcBirthTime(){
       
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
       System.out.println("请按照yyyy-MM-dd的日期格式输入你的生日:");
       Scanner scanner = new Scanner(System.in);
       String birth = scanner.nextLine();
       System.out.println("请按照yyyy-MM-dd的日期格式输入你要查询的日期:");
       String now = scanner.nextLine();
       try {
           Date date = sdf.parse(birth);
           long birthTime = date.getTime();
           Date dateNow = sdf.parse(now);
           long checkTime = dateNow.getTime();
//            long time = (checkTime - birthTime)/60/60/24/1000;
           System.out.println("你活了:" + (checkTime - birthTime)/60/60/24/1000 + " 天");            
       } catch (ParseException e) {
           e.printStackTrace();
       }        
   }
}

转载于:https://my.oschina.net/mutouzhang/blog/210127

Java时间类之间的转换案例——计算自己活了多少天相关推荐

  1. java毫秒 mysql秒_MySQL和Java时间毫秒之间的转换问题的总结

    在做关于依时间查询用户认证的业务,因为在MySQL中,time字段使用的是bigint类型,所以存在其中都是毫秒数.当需要从数据库中取出 最近几天在做关于依时间查询用户认证的业务,因为在MySQL中, ...

  2. Java通过Fastjson实现JSONObject对象、Json字符串以及Java实体类之间互相转换

    导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</arti ...

  3. 类型转换,类与类之间的转换,继承关系,继承与静态变量,子类父类重名,多继承,虚基类

     常量的基本类型转换,例如:int num(10.8),这种方式是隐式转换. 通过函数的构造函数实现转换. 类类转换函数,当构造函数不能将类型转换成基本类型时.所以就有了类类转换函数,通过这种方式 ...

  4. mysql time类型转换_mysql8 参考手册--Date日期和Time时间类型之间的转换

    在某种程度上,您可以将值从一种时间类型转换为另一种时间类型.但是,价值可能会有所变化或信息丢失.在所有情况下,时间类型之间的转换都取决于结果类型的有效值范围.例如,尽管 DATE, DATETIME和 ...

  5. Java 时间类汇总

    Java 7 六个时间类 时间类的介绍与对比 类名称 时间格式 java.util.Date(父类) 年月日时分秒 java.sql.Date(子类) 年月日 java.sql.Time(子类) 时分 ...

  6. java时间类Date、Calendar及用法

    对于时间类,这篇主要说明各种现实情况下如何取值,怎么定向取值,得到自己想要的时间参数.在java中时间类主要有Date.Calendar,暂时只介绍 java.util.*下的时间类,对于java.s ...

  7. 在java.time.LocalDateTime和java.util.Date之间进行转换

    本文翻译自:Converting between java.time.LocalDateTime and java.util.Date Java 8 has a completely new API ...

  8. java 时间类_Java日期和时间类简介

    Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类 ...

  9. MySQL字段类型与Java实体类类型对应转换关系

    MySQL Connector/J( MySQL官方JDBC驱动程序)在处理MySQL数据类型和Java数据类型之间的转换方面非常灵活. 通常,任何MySQL数据类型都可以转换为java.lang.S ...

最新文章

  1. python是高级动态编程语言-python是一种跨平台、开源、免费的高级动态编程语言,对么...
  2. 成本中心的费用计划/KP06
  3. maven工程导入项目打开404_Maven依赖配置和依赖范围
  4. 清华大学-曾鸣-《ARM微控制器与嵌入式系统》I2C总线(一)
  5. TPC-C中跑赢Oracle的OceanBase,最近有何惊艳?
  6. 月均数据_药品销售数据分析案例
  7. 关于职业规划,如何自我实现?
  8. ACM基础与精选2018
  9. 阿里云服务器之建立个人博客
  10. QGIS的部分使用流程
  11. 前端常见开发英语单词大全
  12. 月入30K 的电子工程师很常见吗,需要具备啥素质才配得上这个薪资
  13. 第九届JAVA大学C组 那天返回省赛 第一题
  14. 计算机视觉课程设计:基于SSD、Dlib多进程目标检测的对比研究
  15. 树莓派3B+安装ubuntu16.04与ROS
  16. 后台管理系统——权限管理
  17. BAT替换文件中指定字符串
  18. 向下兼容性格什么意思_恭喜你,被向下兼容了|有启发
  19. autodesk许可证服务器,Autodesk 网络许可不可用怎么办?更改或重置Autodesk产品2020版或更高版本的网络许可服务器...
  20. 43.【Java 实现验证码获取 C++实现密码加密和删除和QQ登入系统】

热门文章

  1. Windows Mobile获取通话记录 C#
  2. RCE 0day影响数万台QNAP SOHO NAS 设备
  3. Teams零点击可蠕虫跨平台 RCE 漏洞详情公开,微软评为低危且拒绝分配CVE被吐槽...
  4. python 基础语法学习笔记(2019年4月第二周学习笔记)
  5. promise常见错误
  6. lenovo Win10 安装 Androd Studio 新版本编程开发的软件
  7. MHA 节点程序介绍
  8. SVM原理以及Tensorflow 实现SVM分类(附代码)
  9. 工具,帮助我们更高效的工作
  10. WindowsServer2003虚拟机 安装SQL2005失败 终于找到原因了