比较Date相差时间的方法

转自博客

前因

由于工作中需要制作tocken的相关功能 势必将要对于tocken的时效性进行验证。

其中获取当前时间的方法在于新建一个Date对象 Date date = new Date()然后对获取到的时间对象转化成Calendar 之后进行计算

实现代码

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);

1000360024为将毫秒转化为天
这样就能获取相差的天数了

新的办法

发现由于java8的关系 date的操作太过繁琐。并且阅读一部分资料后发现java8添加了很多新的时间操作函数,其中由于tocken的关系选用LocalDateTime 通过localDateTime的now方法获取时间之后 使用localDateTime.plusDay(所要增加的时间)在和原先的通过localDateTime.compareTo()方法,获取是否过期

你可能感兴趣的:(比较Date相差时间的方法)