Java中通过某一年的两个时间计算天数

  • 1、编写计算方法
  • 2、调用测试
  • 3、运行结果

1、编写计算方法

  • 新建一个方法,并传入两个Date类型的时间;
  • 使用Calendar类处理日期;
  • DAY_OF_YEAR表示这一天是这个年的第多少天,该处只能计算某一年的时间范围天数;
  • 计算时分秒,不足一天按一天处理。
public static int getDaysNum(Date day1, Date day2) throws Exception{//format()方法将Date转换为StringSimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String beginTime = sdf.format(day1);String endTime = sdf.format(day2);//Calendar类处理日期Calendar c1 = Calendar.getInstance();c1.setTime(day1);Calendar c2 = Calendar.getInstance();c2.setTime(day2);//计算年月日int days = c2.get(Calendar.DAY_OF_YEAR) - c1.get(Calendar.DAY_OF_YEAR);System.out.println("天数,计算年月日:"+days);//计算时分秒SimpleDateFormat sdf1= new SimpleDateFormat("HH:mm:ss");long bTime = sdf1.parse(beginTime.split("\\ ")[1]).getTime();//开始时间时分秒long eTime = sdf1.parse(endTime.split("\\ ")[1]).getTime();//结束时间时分秒long resultTime = eTime - bTime;if(resultTime > 0) {days++;}System.out.println("天数,计算时分秒,不足一天按一天处理:" + days);return days;}

2、调用测试

  • try/catch处理异常;
  • 设置参数,调用方法。
public static void main(String[] args){DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date begin = null;Date end = null;try {//String转Datebegin = dateFormat.parse("2021-11-08 12:22:22");end = dateFormat.parse("2021-11-11 13:22:22");//调用方法getDaysNum(begin,end);} catch (Exception e) {e.printStackTrace();}}

3、运行结果

Java中通过某一年的两个时间计算天数相关推荐

  1. Java中double类型输出小数点后两位

    Java中double类型输出小数点后两位 思路 就是在输出的时候使用字符串格式即可. double testNum=1.123456789;System.out.println(String.for ...

  2. Java中 LocalDate、LocalTime、LocalDateTime三个时间工具类的使用介绍

    Java中 LocalDate.LocalTime.LocalDateTime三个时间工具类的使用介绍 一.背景: 之前在做项目的过程中,对日期时间类没有一个系统的了解,总是在用的时候去搜索一下,解决 ...

  3. java编程用户输入两个数字_编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不...

    导航:网站首页 > 编写一个Java应用程序,要求从键盘输入两个整数,计算这两个数据...,编写一个Java应用程序,要求从键盘输入一个数,判断该数是不 编写一个Java应用程序,要求从键盘输入 ...

  4. java如何计算时间天数差,java计算两个时间相差天数的方法汇总

    问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是 ...

  5. Java中Date类型如何向前向后滚动时间,( 附工具类)

    Java中的Date类型向前向后滚动时间(附工具类) 废话不多说,先看工具类: 1 import java.text.SimpleDateFormat; 2 import java.util.Cale ...

  6. mysql 日期计算_mysql两个日期计算天数怎么算?

    展开全部 mysql两个日期计算天数32313133353236313431303231363533e58685e5aeb931333365633864的计算有如下方式: 1.利用TO_DAYS函数 ...

  7. JAVA 给定开始时间和结束时间计算天数

    1.给定开始时间和结束时间计算天数 package com.ceshi;import java.text.ParseException; import java.text.SimpleDateForm ...

  8. 中文乱码在java中URLEncoder.encode方法要调用两次解决

    2019独角兽企业重金招聘Python工程师标准>>> 因为在jsp中对中文进行了编码的时候用的是UTF-8的编码方式,而在servlet中调用request.getParamete ...

  9. 猿创征文|Java中的IO流大家族 (两万字详解)

    目录 IO流 概述 分类 四大家族 需要掌握的16个流 文件专属 FileInputstream(读 字节) FileInputStream类的其他常用方法 FileOutputStream (写 字 ...

  10. Java中BorderLayout布局管理器的两种排列实现方式

    java中Frame类默认的布局管理器为BorderLayout,其主要是将Frame窗口分为东西南北中五个区域,每个区域仅限于放一个组件,如加入多个,前免得会被覆盖,解决方法为:可以在一个区域中加入 ...

最新文章

  1. python全栈开发总结_python全栈开发 * 12 知识点汇总 * 180530
  2. c++类与类的关联(Association)关系
  3. 浏览器登陆时纪录自动登陆时限
  4. 6-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案升级篇(远程升级STM32程序,基于Wi-Fi,同时支持升级Wi-Fi,APP控制版)...
  5. MySQL卸干净与下载安装(2020最新版+亲测踩坑可用)
  6. springMvc 注解@JsonFormat 日期格式化
  7. [html] 对于rtl网站的适配有哪些方案?
  8. u boot 驱动完成
  9. 【AI视野·今日NLP 自然语言处理论文速览 第二十六期】Wed, 3 Nov 2021
  10. IIS rest服务delete 报错
  11. python selenium翻页_Selenium翻页的实现方法实例
  12. 2021新款外卖返利系统源码,美团/饿了么返利三级分销源码,PHP外卖返利源码下载
  13. 《Java游戏编程原理与实践教程》读书笔记(第3章——Java图形处理和Java 2D)
  14. oracle主键与索引,oracle 主键 \索引
  15. linux上apk免杀,kali 免杀工具shellter安装以及使用(示例代码)
  16. 机器学习 泛化误差和偏差-方差
  17. Mysql数据库内对查询结果去重复指令【重点】
  18. ZOJ 3204 Connect them
  19. Little Gyro and Sort(第二届中国计量大学ACM程序设计竞赛个人赛)
  20. 2020年开发人员的机器学习基础

热门文章

  1. linu系统初始化配置
  2. 民生银行香港卡的办理经历,和踩过的那些坑····
  3. linux服务运维管理,Linux服务器运维管理(第2版)
  4. 数学三次危机(四)第一次数学危机
  5. OPPO R7Plusm(全网通)root、刷入twrp recovery、卡刷刷入CM系统教程合集_ recovery.img文件下载 联想A7600-m线刷刷机教程 手机卡在双4G双百兆无法开
  6. Airflow实战--获取REST参数并通过Xcom传递给Bash算子
  7. KALI虚拟机挂代理教程
  8. 数据库的核心和基础、DBS三级模式结构、关系模型、数据、数据库、模式、内模式、外模式
  9. 《具体数学》部分习题解答1
  10. Java gateway process exited before sending its port number