此次案例是在用户秒杀下单后未支付的情况下在页面实时显示根据后端传过来的待支付结束时间倒计时

代码可完全复制粘贴!

  • (只需修改<!-- 待支付商品实时倒计时js部分 --> buyTime变量里面的值,在真实情况下值是 从后端接口获取到的) 
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<!-- 展示倒计时 -->
<div class="js_time_txt">
</div>
<!-- 因为系统时间和待支付倒计时不在一个js里面,所以这是定义的标记标签用于待支付倒计时获取系统当前时间 -->
<span id="time" style="display: none;"></span><!-- 引入jquery.js -->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.3/jquery.js"></script>
<!-- 实时获取系统当前时间js部分 -->
<script>function getCurrentTime() {let nowTime = new Date(),year = nowTime.getFullYear(),month = nowTime.getMonth() + 1 >= 10 ? nowTime.getMonth() + 1 : '0' + (nowTime.getMonth() + 1),day = nowTime.getDate() >= 10 ? nowTime.getDate() : '0' + nowTime.getDate(),hours = nowTime.getHours() >= 10 ? nowTime.getHours() : '0' + nowTime.getHours(),minute = nowTime.getMinutes() >= 10 ? nowTime.getMinutes() : '0' + nowTime.getMinutes(),second = nowTime.getSeconds() >= 10 ? nowTime.getSeconds() : '0' + nowTime.getSeconds(),currentTime = "";currentTime = year + '-' + month + '-' + day + " " + hours + ":" + minute + ":" + second;$("#time").html(currentTime)//console.log("系统当前时间"+currentTime);
}// 定义定时器:一秒执行一次(一秒更新一次)
setInterval(function(){getCurrentTime();
},1000); </script><!-- 待支付商品实时倒计时js部分 -->
<script>$(function () {// 定义定时器:一秒更新一次setInterval(function(){var _ordertimer = null;var data = new Date();var txt = $('.js_time_txt');//1.从后端接口获取待支付商品的结束时间(仅只需从后端接口获取待支付结束时间即可!!!)var buyTime = '2023-09-20 22:23:45'; //2.获取系统当前时间,倒计时规则:待支付结束时间-系统当前时间来进行时间实时刷新var nowTime=$("#time").html();var dateDiff = new Date(nowTime) - new Date(getnow()); //请求时间戳与本地时间戳if (dateDiff < 0) {dateDiff = Math.abs(dateDiff);}if (new Date(nowTime) > new Date(buyTime)) {$('.time-range').hide();return;} else {leftTimer(buyTime);_ordertimer = setInterval(function () {leftTimer(buyTime)}, 1000);}// 获取当前时间 xxxx/xx/xx 00:00:00function getnow() {var year = data.getFullYear();var month = parseInt(data.getMonth() + 1) >= 10 ? parseInt(data.getMonth() + 1) : '0' + parseInt(data.getMonth() + 1);var day = data.getDate();var hours = data.getHours();var minutes = data.getMinutes();var seconds = data.getSeconds();var now = year + '/' + month + '/' + day + ' ' + hours + ':' + minutes + ':' + seconds;return now;}function leftTimer(enddate) {var leftTime = (new Date(enddate)) - new Date + dateDiff;var days = parseInt(leftTime / 1000 / 60 / 60 / 24, 10); //计算剩余的天数var hours = parseInt(leftTime / 1000 / 60 / 60 % 24, 10); //计算剩余的小时var minutes = parseInt(leftTime / 1000 / 60 % 60, 10);//计算剩余的分钟var seconds = parseInt(leftTime / 1000 % 60, 10);//计算剩余的秒数days = checkTime(days);hours = checkTime(hours);minutes = checkTime(minutes);seconds = checkTime(seconds);if (days >= 0 || hours >= 0 || minutes >= 0 || seconds >= 0)txt.html(days + "天" + hours + "小时" + minutes + "分" + seconds + "秒");if (days <= 0 && hours <= 0 && minutes <= 0 && seconds <= 0) {window.clearInterval(_ordertimer);_ordertimer = null;}}// 将0-9的数字前面加上0,例1变为01function checkTime(i) { if (i < 10) {i = "0" + i;}return i;}},1000);//定时器结尾部分
})</script></body>
</html>

实现商品秒杀成功后【前端实时更新待支付倒计时结束时间】相关推荐

  1. 更新完服务器维护什么时候结束,绝地求生3月13日正式服维护公告:2019更新内容以及维护结束时间什么时候_蚕豆网新闻...

    本文导航第1页:(一) 第3页:(三) 不少玩家都很感兴趣绝地求生3月13日更新内容抢先知道,因此针对这个问题给各位介绍一番维护时间也别忘了 绝地求生3月13日更新到几点? 为了1.0版本的第七轮更新 ...

  2. s19服务器维护到什么时候,绝地求生3月13日正式服维护公告:2019更新内容以及维护结束时间什么时候_蚕豆网新闻...

    本文导航第1页:(一) 第3页:(三) 不少玩家都很感兴趣绝地求生3月13日更新内容抢先知道,因此针对这个问题给各位介绍一番维护时间也别忘了 绝地求生3月13日更新到几点? 为了1.0版本的第七轮更新 ...

  3. 前端如何实现后端运行进度_前端实时更新后端处理进度之 进度条实现

    情景需求 在做图形提交界面时,点击提交按钮后,系统需要较长时间做处理,前端需要动态显示处理进度,并在完成后显示处理结果 实现逻辑 1.点击按钮后向后台发送数据处理请求2.后台处理数据3.前端获取后端处 ...

  4. 网络驱动器映射成功但无法实时更新文件需要重新连接_无边界办公——WebDAV文件共享服务构建...

    WebDAV (Web-based Distributed Authoring and Versioning) 是一种基于HTTP1.1协议的通信协议.它扩展了HTTP 1.1,在GET.POST.H ...

  5. c++某商店开展买一送一活动,购买两件商品时,只需支付价格较高的商品的金额。要求程序在输入两个商品的价格后,输出所应支付的金额,请根据裁判程序编写函数cut,将代码补充完整。

    #include using namespace std; //请在此处添加代码 int cut(float x, float y) { float max; max = (x > y) ? x ...

  6. web前端处理订单待支付倒计时计算显示问题

    在商城类项目的时候,有很多待支付的订单,有时候在订单列表页面会分别显示倒计时,就是页面会有很多倒计时的订单. 处理方法: 1.调用后端接口拿到所有的订单,获取所有的倒计时订单,获取到期时间(尽量时间戳 ...

  7. 电商项目实战之商品秒杀

    电商项目实战之商品秒杀 定时任务 corn表达式 实现方式 基于注解 基于接口 实战 秒杀系统 秒杀系统关注问题 秒杀架构设计 商品上架 获取当前秒杀商品 获取当前商品的秒杀信息 秒杀最终处理 参考链 ...

  8. java 秒杀代码_Java秒杀系统实战系列~商品秒杀代码实战

    摘要: 本篇博文是"Java秒杀系统实战系列文章"的第六篇,本篇博文我们将进入整个秒杀系统核心功能模块的代码开发,即"商品秒杀"功能模块的代码实战. 内容: & ...

  9. java秒杀系统 代码大全_Java秒杀系统:商品秒杀代码实战

    内容: "商品秒杀"功能模块是建立在"商品详情"功能模块的基础之上,对于这一功能模块而言,其主要的核心流程在于:前端发起抢购请求,该请求将携带着一些请求数据:待 ...

最新文章

  1. 用C语言扩展PHP功能
  2. 产品经理的核心能力——看清问题本质
  3. 微软获 OpenAI 独家 GPT-3 模型授权,是潘多拉还是聚宝盆?
  4. UNIX文件mode_t详解
  5. App设计灵感之十二组精美的酒店预定App设计案例
  6. 软件工程 - 团队博客第二阶段成绩
  7. UVA - 1533Moving Pegs移动小球 (bfs加状态压缩)
  8. 为自己而活,这很难吗?
  9. 全套学习!mysql命令窗口执行sql文件
  10. vuejs简单介绍特点
  11. VS和IIS的一些问题
  12. [cocos2dx]斗地主制作之洗牌算法
  13. pythotn基础篇——条件分支与循环--2
  14. Windows批处理(cmd/bat)常用命令小结
  15. ege管理系统_网上人才管理系统方案
  16. [SPOJ CIRU]The area of the union of circles(自适应Simpson积分求圆并面积)
  17. 施迈赛151192476 ZQ 700-11拉线开关
  18. confluence 制作流程图_超好用的流程图绘图工具你还没get吗?
  19. 网络操作系统第87页作业
  20. 51单片机8通道自动温度检测系统仿真+ Proteus仿真

热门文章

  1. 【资料下载】133个各行业脑图精华免费下载
  2. ext2fsd使用总结
  3. typescript 中使用 setTimeout 返回值类型 eslint 检查错误 ‘NodeJS‘ is not defined.eslint(no-undef)
  4. 谁的大学不迷茫?大学生存手册,学习上海交大生存手册
  5. disconf连接mysql_Disconf的安装初体验
  6. 借贷记账法下的账户对应关系_借贷记账法下的账户对应关系,是指一个账户借方与另一个账户贷方之间的相互对应关系。...
  7. EFK之elasticSearch自动清理方案
  8. vsCode 自定义用户片段snippet
  9. 【AutoCAD】03.基本输入操作
  10. 录屏软件FastStone Capture汉化破解版