fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java
@@ -1479,7 +1479,7 @@ list = new ArrayList<>(); } Date now = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); List<GoodsEvaluate> listNew = new ArrayList<>(); for (GoodsEvaluate goodsEvaluate : list) { @@ -1527,11 +1527,11 @@ if (!StringUtil.isNullOrEmpty(coupon) && !StringUtil.isNullOrEmpty(endTime)) { Date endDay = sdf.parse(endTime); if (endDay.getTime() > now.getTime()) { int daysBetween = DateUtil.daysBetween(now, endDay); if (daysBetween > 0) { String daysBetween = DateUtil.dateDiff5(now, endDay); if (!StringUtil.isNullOrEmpty(daysBetween)) { ClientTextStyleVO styleVO = new ClientTextStyleVO(); styleVO.setColor("#E5005C"); styleVO.setContent(daysBetween + "天后过期"); styleVO.setContent(daysBetween + "后过期"); List<ClientTextStyleVO> tagList = commentInfoNew.getTagList(); tagList.add(styleVO); utils/src/main/java/org/yeshi/utils/DateUtil.java
@@ -114,6 +114,31 @@ return datatime; } public static String dateDiff5(Date startTime, Date endTime) throws Exception { long nm = 1000 * 60;// 一分钟的毫秒数 long nh = 1000 * 60 * 60;// 一小时的毫秒数 long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数 // 获得两个时间的毫秒时间差异 long diff = endTime.getTime() - startTime.getTime(); long day = diff / nd;// 计算差多少天 long hour = diff % nd / nh;// 计算差多少小时 long min = diff % nd % nh / nm;// 计算差多少分钟 long second = (diff / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60); // 计算差多少秒 String datatime = ""; if (day > 0) { datatime = day + "天"; } else if (hour > 0) { datatime = hour + "小时"; } else if (min > 0) { datatime = min + "分钟"; } else if(second > 0) { datatime = second + "秒"; } return datatime; } /** * 通过时间秒毫秒数判断两个时间的间隔 *