Java时间类之间的转换案例——计算自己活了多少天
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时间类之间的转换案例——计算自己活了多少天相关推荐
- java毫秒 mysql秒_MySQL和Java时间毫秒之间的转换问题的总结
在做关于依时间查询用户认证的业务,因为在MySQL中,time字段使用的是bigint类型,所以存在其中都是毫秒数.当需要从数据库中取出 最近几天在做关于依时间查询用户认证的业务,因为在MySQL中, ...
- Java通过Fastjson实现JSONObject对象、Json字符串以及Java实体类之间互相转换
导入依赖 <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</arti ...
- 类型转换,类与类之间的转换,继承关系,继承与静态变量,子类父类重名,多继承,虚基类
常量的基本类型转换,例如:int num(10.8),这种方式是隐式转换. 通过函数的构造函数实现转换. 类类转换函数,当构造函数不能将类型转换成基本类型时.所以就有了类类转换函数,通过这种方式 ...
- mysql time类型转换_mysql8 参考手册--Date日期和Time时间类型之间的转换
在某种程度上,您可以将值从一种时间类型转换为另一种时间类型.但是,价值可能会有所变化或信息丢失.在所有情况下,时间类型之间的转换都取决于结果类型的有效值范围.例如,尽管 DATE, DATETIME和 ...
- Java 时间类汇总
Java 7 六个时间类 时间类的介绍与对比 类名称 时间格式 java.util.Date(父类) 年月日时分秒 java.sql.Date(子类) 年月日 java.sql.Time(子类) 时分 ...
- java时间类Date、Calendar及用法
对于时间类,这篇主要说明各种现实情况下如何取值,怎么定向取值,得到自己想要的时间参数.在java中时间类主要有Date.Calendar,暂时只介绍 java.util.*下的时间类,对于java.s ...
- 在java.time.LocalDateTime和java.util.Date之间进行转换
本文翻译自:Converting between java.time.LocalDateTime and java.util.Date Java 8 has a completely new API ...
- java 时间类_Java日期和时间类简介
Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类 ...
- MySQL字段类型与Java实体类类型对应转换关系
MySQL Connector/J( MySQL官方JDBC驱动程序)在处理MySQL数据类型和Java数据类型之间的转换方面非常灵活. 通常,任何MySQL数据类型都可以转换为java.lang.S ...
最新文章
- python是高级动态编程语言-python是一种跨平台、开源、免费的高级动态编程语言,对么...
- 成本中心的费用计划/KP06
- maven工程导入项目打开404_Maven依赖配置和依赖范围
- 清华大学-曾鸣-《ARM微控制器与嵌入式系统》I2C总线(一)
- TPC-C中跑赢Oracle的OceanBase,最近有何惊艳?
- 月均数据_药品销售数据分析案例
- 关于职业规划,如何自我实现?
- ACM基础与精选2018
- 阿里云服务器之建立个人博客
- QGIS的部分使用流程
- 前端常见开发英语单词大全
- 月入30K 的电子工程师很常见吗,需要具备啥素质才配得上这个薪资
- 第九届JAVA大学C组 那天返回省赛 第一题
- 计算机视觉课程设计:基于SSD、Dlib多进程目标检测的对比研究
- 树莓派3B+安装ubuntu16.04与ROS
- 后台管理系统——权限管理
- BAT替换文件中指定字符串
- 向下兼容性格什么意思_恭喜你,被向下兼容了|有启发
- autodesk许可证服务器,Autodesk 网络许可不可用怎么办?更改或重置Autodesk产品2020版或更高版本的网络许可服务器...
- 43.【Java 实现验证码获取 C++实现密码加密和删除和QQ登入系统】
热门文章
- Windows Mobile获取通话记录 C#
- RCE 0day影响数万台QNAP SOHO NAS 设备
- Teams零点击可蠕虫跨平台 RCE 漏洞详情公开,微软评为低危且拒绝分配CVE被吐槽...
- python 基础语法学习笔记(2019年4月第二周学习笔记)
- promise常见错误
- lenovo Win10 安装 Androd Studio 新版本编程开发的软件
- MHA 节点程序介绍
- SVM原理以及Tensorflow 实现SVM分类(附代码)
- 工具,帮助我们更高效的工作
- WindowsServer2003虚拟机 安装SQL2005失败 终于找到原因了