前言

有时候我们在JAVA中会比较两个日期相差多少天,这里有几个实现方法供大家参考,偶尔会用到,也当做自己收藏。btw,同时也要鄙视一下我的好基友从百度搜到的一个答案的作者,写了毒代码,计算个日期而已,竟然要遍历两个日期的time。

解决方案

有使用Calendar的,也有使用Date的,都ok。但是基本都是去获取Time进行计算。Calendar也可以换成LocalCalendar等等的。

 /*** JAVA计算两个日期相差多少天(by date)* @author zhengkai.blog.csdn.net*/public static int daysBetween(Date date1,Date date2){     Calendar cal = Calendar.getInstance();     cal.setTime(date1);     long time1 = cal.getTimeInMillis();                  cal.setTime(date2);     long time2 = cal.getTimeInMillis();          long between_days=(time2-time1)/(1000*3600*24);     return Integer.parseInt(String.valueOf(between_days));            }  /*** JAVA计算两个日期相差多少天(by Date String with format "yyyy-MM-dd")* @author zhengkai.blog.csdn.net*/public static int daysBetween(String date1str,String date2str){     SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");Date date1 = format.parse(date1str);Date date2 = format.parse(date2str);int a = (int) ((date1.getTime() - date2.getTime()) / (1000*3600*24));return a;          }  /*** JAVA比较两个日期(使用hutool库的DateUtil)* @author zhengkai.blog.csdn.net*/if(DateUtil.compare(date1,date2)>0){//如果date1>=date2}else{//如果date1<date2}

批斗

以下是 有害代码,引以为戒。真的是一天一天去遍历的…

public static int  getDaysForTwoDate2(Date firstDate,Date secondDdate) throws ParseException {Calendar calendar = Calendar.getInstance();calendar.setTime(firstDate);int cnt = 0;while(calendar.getTime().compareTo(secondDdate)>0){calendar.add(Calendar.DATE, 1);cnt++;}System.out.println(cnt);return cnt;}

JAVA计算两个日期相差多少天相关推荐

  1. java计算两个日期相差月数

    1.计算两个日期相差月数,不满一月按一月算 import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...

  2. java计算两个日期相差的秒数

    /*** 计算两个日期相差的秒数** @param startDate* @param endDate* @return*/public static int calLastedTime(Date s ...

  3. Java 计算两个日期相差的天数

    本文转自http://takeme.iteye.com/blog/1678179,所有权力归原作者所有. Java代码   import java.text.ParseException; impor ...

  4. java 计算两个日期相差月数_Java简单计算两个日期月数差的方法

    本文实例讲述了Java简单计算两个日期月数差的方法.分享给大家供大家参考,具体如下: /** * 获取两个日期相差的月数 * @param d1 较大的日期 * @param d2 较小的日期 * @ ...

  5. java 计算 两个日期 相差多少天

    2020-11-11 13:34:29 date1="1987-01-01" date2="2010-01-01" import java.text.Parse ...

  6. Java计算两个日期相差的月数

    /*** 获取两个日期相差的月数*/public static int getMonthDiff(Date d1, Date d2) {Calendar c1 = Calendar.getInstan ...

  7. JAVA计算两个日期相差天、时、分、秒方法

    public static String dateDiff(String startTime, String endTime) throws Exception {SimpleDateFormat s ...

  8. java 计算日期相差天数_Java 计算两个日期相差的天数

    当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...

  9. Java计算两个日期的相差天数以及除去双休日的相差天数

    Java计算两个日期的相差天数 计算两个日期相差天数 Java1.8新类LocalDateTime 计算相差天数 计算两个日期相差天数(除去双休日) 计算两个日期相差天数 Java1.8新类Local ...

最新文章

  1. 自定义ImageView系列
  2. 一个快速、高效的Levenshtein算法实现
  3. gdb调试fork多进程
  4. AFNetworking速成教程
  5. 设计模式之----------适配器模式
  6. SharePoint Windows Workflow Foundation
  7. 华为主导 5G 入网之争?
  8. C++使用const提高函数的健壮性
  9. [BZOJ]4199: [Noi2015]品酒大会(后缀数组+笛卡尔树)
  10. 挑战程序设计竞赛(第2版)1.6.1题
  11. kux格式怎么转换成mp3_kux格式如何转换成mp4、mp3?
  12. 增量式编码器工作原理以及使用
  13. S32K144之芯片锁死解锁——关闭debug端口
  14. iphone5计算机没有了,电脑无法识别iphone5怎么解决
  15. win10系统20H2版本更新以后桌面底下弹出了对话框,说我们在加载你的信息流时遇到了问题?
  16. 联想ghost重装系统_联想笔记本重装系统图文教程
  17. python坦克大战
  18. 微擎we7微赞官方通用功能模块插件带XML文件分享
  19. facebook注册工具_如何打开Facebook的数据保护工具
  20. 我中了CVPR顶会论文以后

热门文章

  1. 电气化铁路变电站自动化安全监控传输方案
  2. S32K3 GPIO/DIO 中断 使用介绍 —— 基于MCAL
  3. 【华为OD机试 2022】 冠亚军排名,奖牌榜排名(C++ Java JavaScript Python)
  4. python发送手机验证码_[python发送短信验证码不用三方模块]python发送短信验证码...
  5. EBS库存(INV)模块常用表
  6. 特技摩托前线android安装_特技摩托前线
  7. 【鸿蒙】高德地图开发步骤
  8. 通过Reworld制作简单的地刺陷阱效果
  9. html网页制作实例ppt,HTML网页制作.ppt
  10. 贝索斯正式卸任亚马逊CEO