比较Date相差时间的方法
2016-10-01 本文已影响518人
Mizuka
前因
由于工作中需要制作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()
方法,获取是否过期