| | |
| | | }; |
| | | } |
| | | |
| | | // 获取两个时间的差值 |
| | | public static long getTimeDifference( Date nowDate,Date endDate, TimeUnit unit) { |
| | | // 计算时间差,单位为毫秒,取绝对值避免负数 |
| | | long diffInMillis = endDate.getTime() - nowDate.getTime(); |
| | | |
| | | // 根据目标单位转换时间差 |
| | | return switch (unit) { |
| | | case DAYS -> diffInMillis / TimeUnit.DAYS.toMillis(1); |
| | | case HOURS -> diffInMillis / TimeUnit.HOURS.toMillis(1); |
| | | case MINUTES -> diffInMillis / TimeUnit.MINUTES.toMillis(1); |
| | | case SECONDS -> diffInMillis / TimeUnit.SECONDS.toMillis(1); |
| | | case MILLISECONDS -> diffInMillis; |
| | | case MICROSECONDS -> TimeUnit.MILLISECONDS.toMicros(diffInMillis); |
| | | case NANOSECONDS -> TimeUnit.MILLISECONDS.toNanos(diffInMillis); |
| | | }; |
| | | } |
| | | |
| | | /** |
| | | * 计算两个日期之间的时间差,并以天、小时和分钟的格式返回 |
| | | * |