js根据当前时间和结束时间做倒计时(还有XXX天XXX时XXX分XXX秒),当天,不需要XXX天数,剩余0小时,不需要显示XXX时,剩余0分钟,不需要显示XXX分

  • 1. js方法
  • 2. HTML代码

1. js方法

/**1. 根据结束时间和当前时间的倒计时2. 3. @param id:html 代码的id值4. @param endDateStr:结束时间*/
function getAcquisitionCountdown(id, endDateStr) {// 结束时间var endDate = new Date(endDateStr.replace(/-/g,"/"));// 当前服务器时间var now = new Date($.ajax({async : false}).getResponseHeader("Date"));nowDate = new Date(now.replace(/-/g,"/"));// 相差的总秒数var totalSeconds = parseInt((endDate - nowDate) / 1000);// 天数(转换成字符串类型,以防网不好的情况下,出现now)var day = totalSeconds / (60 * 60 * 24);var days=null;days=day.toString().split(".")[0];// 取模(余数)var modulo = totalSeconds % (60 * 60 * 24);// 小时数var hours = Math.floor(modulo / (60 * 60));modulo = modulo % (60 * 60);// 分钟var minutes = Math.floor(modulo / 60);// 秒var seconds = modulo % 60;// 输出到页面if (days != "0" && days>0) {document.getElementById(id).innerHTML =''剩余"+ days + "天" + hours+ "时" + minutes + "分" + seconds + "秒";} else if (days == 0 && hours != 0 && hours>0) {document.getElementById(id).innerHTML = ''剩余"+ hours + "时"+ minutes + "分" + seconds + "秒";} else if (hours == 0 && minutes != 0 && minutes>0) {document.getElementById(id).innerHTML = ''剩余"+ minutes + "分"+ seconds + "秒";} else if (minutes == 0 && seconds != 0 && seconds>0) {document.getElementById(id).innerHTML = ''剩余"+ seconds + "秒";} else {document.getElementById(id).innerHTML = "已结束";}// 延迟一秒执行自己setTimeout(function() {if (endDate >= nowDate) {TimeDown(id, endDateStr);}}, 1000)
}
//调用TimeDown方法
getAcquisitionCountdown("#shijian", "2018-12-22 14:10:08");

2. HTML代码

<div id="shijian"></div >

js根据当前时间和结束时间做倒计时(还有XXX天XXX时XXX分XXX秒)相关推荐

  1. html5在线天数计时器,HTML倒计时效果:天、时、分、秒 | 固定时间倒计时

    需求分析: 希望制作一个固定时间倒计时效果,比如某某活动在4小时之后结束,点开网页,触发倒计时事件,开始4小时倒计时.考虑使用setInterval定时器,在时间为0后,clearInterval清除 ...

  2. html5在线天数计时器,JS实现动态倒计时功能(天数、时、分、秒)

    写在前面: 实现倒计时功能首先是得到目标时间,然后用当前时间减去目标时间,最后将时间差传化为天数.时.分.秒.由于得到的时间不能直接运算,可以采用object.getTime()方法转化成相同类型进行 ...

  3. js实现计时器---解决活动倒计时(还有多少天、时、分、秒)

    活动倒计时,是非常重要且常见的形式,例如京东.淘宝等商品活动,优惠或者打折所呈现的形式.  话不多说,上代码!!! <!DOCTYPE html> <html><head ...

  4. python定义一个类描述数字时钟_定义一个时间类Time,能提供和设置由时、分、秒组成的时间,编写出应用程序,定义时间对象t...

    展开全部 [基本题]定义一个时间类,提供设定时间.显示时间和秒数增加e68a8432313133353236313431303231363533313334336361371的功能,其中设定时间的方法 ...

  5. 用moment获取一年内指定周的起始时间和结束时间、用户所选时间和前端传参时间不一致问题

    问题1: 原代码: //所选周selectedWeek:{handler(){let selectedWeek = parseInt(this.selectedWeek.substring(1))// ...

  6. vue 实现当前时间到结束时间倒计时

    首先封装一个方法,创建文件夹utils,在utils创建pluginUtil.js var pluginUtil = {}pluginUtil.install = function (Vue) {// ...

  7. R语言ggplot2可视化:可视化所有日期不同时段任务的持续时间、将持续时间绘制成一条线(起始时间到结束时间),y轴表示活动发生的日期,x轴表示以小时为单位的时间

    R语言ggplot2可视化:可视化所有日期不同时段任务的持续时间.将持续时间绘制成一条线(起始时间到结束时间),y轴表示活动发生的日期,x轴表示以小时为单位的时间(duration of an act ...

  8. R语言ggplot2可视化:可视化所有日期不同时段任务的持续时间、将持续时间绘制成一条线(起始时间到结束时间),y轴表示活动发生的日期,x轴表示以小时为单位的时间、适应时间段跨越多天的情况

    R语言ggplot2可视化:可视化所有日期不同时段任务的持续时间.将持续时间绘制成一条线(起始时间到结束时间),y轴表示活动发生的日期,x轴表示以小时为单位的时间.适应时间段跨越多天的情况(例如,当天 ...

  9. ORACLE取周、月、季、年的開始时间和结束时间

     1           取周的開始时间和结束时间 取周的開始时间.以星期一为開始. SQL>SELECT TRUNC(TO_DATE('2013-11-25 10:31:11','YYYY ...

最新文章

  1. JavaScript 表单与表单验证
  2. 马斯克炮轰微软:OpenAI不是你的工具人
  3. elementui原生属性_elementUI——主题定制
  4. BZOJ - 3631 松鼠的新家 (树链剖分)
  5. aspnet core 2.1中使用jwt从原理到精通二
  6. PAT 1014 Waiting in Line
  7. CMSampleBufferRef获取h264 char*数据及sps/pps
  8. C语言程序设计(第三版)何钦铭著 习题4-10
  9. Zigbee之旅(十):综合小实验——基于CC2430的温度监测系统(转)
  10. 物联网云平台的远程管理
  11. 学生计算机编程比赛获奖感言,学生比赛获奖感言4篇
  12. windows 性能监控--Perfmon主要指标
  13. 让每个生命带着尊严谢幕!淘宝竟有这样一家“临终关怀”网店
  14. 2023年深圳Java培训机构排名,不看后悔系列!
  15. stl文件转stp (二次开发)
  16. 用stocker进行股票预测
  17. Internal Error: Lookup sub table, 'ccmp' Glyph Composition/Decomposition in Arabic lookup 10 context
  18. 极米RS Pro 2值得买吗?极米科技这款4K投影真实体验怎么样?
  19. vscode的seting配置
  20. BW学习十六(dso)

热门文章

  1. 运行安装包出现installer integrity check has failed错误快速解决
  2. 【MySQL基础】SQL语言的概述、组成及特点
  3. eclipse2022安装包下载及安装教程
  4. delphi7在AdvStringGrid中添加ComboBox方法,记录下来
  5. 安全加固之linux安全加固
  6. 废品机械师双脚机器人教程_废品机械师自动机器人制作方法_快吧单机游戏
  7. listview控件不兼容
  8. linux查看当前操作系统内核和版本
  9. java三大框架(ssh)面试题整理
  10. 详解ODX诊断数据库——ODX-V(整车网络拓扑)