Преглед на файлове

停留时长计算秒时,向上取整

pengyg преди 1 година
родител
ревизия
d15301ec9a
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  1. 2 1
      suishenbang-system/src/main/java/com/dgtly/system/service/impl/SysMagnetLogServiceImpl.java

+ 2 - 1
suishenbang-system/src/main/java/com/dgtly/system/service/impl/SysMagnetLogServiceImpl.java

@@ -78,7 +78,8 @@ public class SysMagnetLogServiceImpl implements ISysMagnetLogService
                 Calendar endCal = Calendar.getInstance();
                 endCal.setTime(sysMagnetLogLast.getUpdateTime());
                 long milliseconds = endCal.getTimeInMillis() - startCal.getTimeInMillis();
-                long seconds = milliseconds / 1000;
+                //因为当前时间是毫秒级别的,存在小数点,所以,向上取整
+                long seconds =(long) Math.ceil((double) milliseconds / 1000);
                 //停留时间超过24小时,就不再存停留时间了,只保存离开时间
                 if(seconds<86400){
                     sysMagnetLogLast.setStayDuration(seconds);