yj
2020-03-07 c6037befc88e7e92e93fb928ce20078b6fe293d8
发圈倒计时
2个文件已修改
33 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/service/impl/dynamic/GoodsEvaluateServiceImpl.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
utils/src/main/java/org/yeshi/utils/DateUtil.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
    }
    /**
     * 通过时间秒毫秒数判断两个时间的间隔
     *