Java技巧——比较两个日期相差的天数

Java技巧——比较两个日期相差的天数

摘要:本文主要记录了在Java里面如何判断两个日期相差的天数。

判断两个Date类型的日期之间的天数

通过计算毫秒数判断:

11 public static void main(String[] args) throws Exception { 22 DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 33 Date date = df.parse("2019-11-04 20:23:31"); 44 long days = (new Date().getTime() - date.getTime()) / 1000 / 3600 / 24; 55 System.out.println(days); 66 }

这种方式主要是通过计算两个时间之间的毫秒数来判断,如果相差不超过24小时,则说明是同一天。

也可以通过将时分秒设置为0来通过日期判断:

11 public static void main(String[] args) throws Exception { 22 DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 33 Date date = df.parse("2019-11-04 20:23:31"); 44 long days = new Date().getTime() / 1000 / 3600 / 24 - date.getTime() / 1000 / 3600 / 24; 55 System.out.println(days); 66 }

先通过运算取整,然后判断两个日期之间的天数。

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

一篇文章带你了解JavaScript日期

日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用

皕杰报表(关于日期时间时分秒显示不出来)

在使用皕杰报表设计器时,数据据里面是日期型,但当你web预览时候,发现有日期时间类型的数据时分秒显示不出来,只有年月日能显示出来,时分秒显示为0:00:00。1.可以使用tochar解决,数据集用selecttochar(flowdate,"yyyyMMddHH:mm:ss")fromtablename2.也可以把数据库日期类型date改成timestamp

java8 日期类库基本使用

java8日期类库基本使用publicstaticvoidmain(Stringargs){/java比较两个日期的差年月日等/DateTimeFormatterdateTimeFormatter

java根据开始时间和结束时间,计算中间天数,并打印

java根据开始时间和结束时间,计算中间天数,并打印import java.text.SimpleDateFormat;import java.util.Date;public class Calcdate {    static SimpleDateFormat sdf  new Simple

Java8 LocalDate计算两个日期的间隔天数

Java8新增了java.time包,提供了很多新封装好的类,使我们可以摆脱原先使用java.util.Time以及java.util.Calendar带来的复杂。其中LocalDate正是本文中使用的可以帮助计算两个日期的间隔天数的类。(其它常用的还有LocalTime,Clock,Instant等,本文不赘述)话不多说,上代码!L