侧边栏壁纸
博主头像
王小木人

这是很长,很好的一生

  • 累计撰写 141 篇文章
  • 累计创建 43 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录

java 时间离现在还剩多少天多少小时多少秒 订单倒计时提醒

王小木人
2022-06-11 / 0 评论 / 0 点赞 / 1,371 阅读 / 182 字
 if (ObjectUtil.isNotNull(response.getCreatedTs())) {
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(response.getCreatedTs());
            calendar.add(Calendar.DATE, 5);
            Date date = new Date();
            if (calendar.getTime().compareTo(date) > 0) {
                Integer day = 0;
                Integer hour = 0;
                Integer minute = 0;
                Integer second = 0;
                //毫秒差值
                Long differ = calendar.getTimeInMillis() - date.getTime();
                day = Math.toIntExact(differ / (24 * 60 * 60 * 1000));
                differ -= (24 * 60 * 60 * 1000 * day);
                hour = Math.toIntExact(differ / (60 * 60 * 1000));
                differ -= (60 * 60 * 1000*hour);
                minute = Math.toIntExact(differ / (60 * 1000));
                differ -= (60 * 1000*minute);
                second = Math.toIntExact(differ / (1000));
                //response.setResidueTime(String.format("请尽快支付,订单还剩 %s天 %s时 %s分 自动关闭", day, hour, minute));
                response.setResidueTime(String.format("请尽快支付,订单还剩 %s天 %s时 %s分 %s秒 自动关闭", day, hour, minute, second));
            } else {
                response.setResidueTime("由于您超过5天未支付,交易已自动取消,请重新下单");
            }
        }
0

评论区