JAVA计算两个日期相差多少天
前言
有时候我们在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计算两个日期相差多少天相关推荐
- java计算两个日期相差月数
1.计算两个日期相差月数,不满一月按一月算 import java.text.ParseException; import java.text.SimpleDateFormat; import jav ...
- java计算两个日期相差的秒数
/*** 计算两个日期相差的秒数** @param startDate* @param endDate* @return*/public static int calLastedTime(Date s ...
- Java 计算两个日期相差的天数
本文转自http://takeme.iteye.com/blog/1678179,所有权力归原作者所有. Java代码 import java.text.ParseException; impor ...
- java 计算两个日期相差月数_Java简单计算两个日期月数差的方法
本文实例讲述了Java简单计算两个日期月数差的方法.分享给大家供大家参考,具体如下: /** * 获取两个日期相差的月数 * @param d1 较大的日期 * @param d2 较小的日期 * @ ...
- java 计算 两个日期 相差多少天
2020-11-11 13:34:29 date1="1987-01-01" date2="2010-01-01" import java.text.Parse ...
- Java计算两个日期相差的月数
/*** 获取两个日期相差的月数*/public static int getMonthDiff(Date d1, Date d2) {Calendar c1 = Calendar.getInstan ...
- JAVA计算两个日期相差天、时、分、秒方法
public static String dateDiff(String startTime, String endTime) throws Exception {SimpleDateFormat s ...
- java 计算日期相差天数_Java 计算两个日期相差的天数
当我们需要计算两个日期相差的天数怎么办呢,今天我们就来用 Java 比较两个日期相差的天数,最简单的方法,直接上代码: 第一种,Date类型计算public static int differentD ...
- Java计算两个日期的相差天数以及除去双休日的相差天数
Java计算两个日期的相差天数 计算两个日期相差天数 Java1.8新类LocalDateTime 计算相差天数 计算两个日期相差天数(除去双休日) 计算两个日期相差天数 Java1.8新类Local ...
最新文章
- 自定义ImageView系列
- 一个快速、高效的Levenshtein算法实现
- gdb调试fork多进程
- AFNetworking速成教程
- 设计模式之----------适配器模式
- SharePoint Windows Workflow Foundation
- 华为主导 5G 入网之争?
- C++使用const提高函数的健壮性
- [BZOJ]4199: [Noi2015]品酒大会(后缀数组+笛卡尔树)
- 挑战程序设计竞赛(第2版)1.6.1题
- kux格式怎么转换成mp3_kux格式如何转换成mp4、mp3?
- 增量式编码器工作原理以及使用
- S32K144之芯片锁死解锁——关闭debug端口
- iphone5计算机没有了,电脑无法识别iphone5怎么解决
- win10系统20H2版本更新以后桌面底下弹出了对话框,说我们在加载你的信息流时遇到了问题?
- 联想ghost重装系统_联想笔记本重装系统图文教程
- python坦克大战
- 微擎we7微赞官方通用功能模块插件带XML文件分享
- facebook注册工具_如何打开Facebook的数据保护工具
- 我中了CVPR顶会论文以后
热门文章
- 电气化铁路变电站自动化安全监控传输方案
- S32K3 GPIO/DIO 中断 使用介绍 —— 基于MCAL
- 【华为OD机试 2022】 冠亚军排名,奖牌榜排名(C++ Java JavaScript Python)
- python发送手机验证码_[python发送短信验证码不用三方模块]python发送短信验证码...
- EBS库存(INV)模块常用表
- 特技摩托前线android安装_特技摩托前线
- 【鸿蒙】高德地图开发步骤
- 通过Reworld制作简单的地刺陷阱效果
- html网页制作实例ppt,HTML网页制作.ppt
- 贝索斯正式卸任亚马逊CEO