时间计算倒计时

_downNowDate(preTime, startTime, endTime) {const _self = this// setTimeArrvar countDownvar status// + 5 * 60 * 1000var preTimestamp = new Date(preTime.replace(/-/g, '/').valueOf())var startTimestamp = new Date(startTime.replace(/-/g, '/').valueOf())var endTimestamp = new Date(endTime.replace(/-/g, '/').valueOf())var currentTimestamp = new Date().getTime()// 5分钟以内// status = 0 < startTimestamp - currentTimestamp && startTimestamp - currentTimestamp < 5 * 60 * 1000// 只要开始时间大于当前时间if (currentTimestamp > preTimestamp && currentTimestamp < startTimestamp) {// 倒计时status = 2} else if (currentTimestamp > endTimestamp || currentTimestamp < preTimestamp) {// 未开始status = 1} else if (currentTimestamp > startTimestamp && currentTimestamp < endTimestamp) {// 正在进行status = 0}countDown = startTimestamp - currentTimestampif (status == 2) {var day = parseInt(countDown / 1000 / 60 / 60 / 24) // 倒计时多少天day = day < 10 ? '0' + day : day // 三元运算符判断天数是否小于10,小于的话在前边加个0(为了看起来不别扭)var hh = parseInt((countDown / 1000 / 60 / 60) % 24) // 倒计时多少小时hh = hh < 10 ? '0' + hh : hhvar mm = parseInt((countDown / 1000 / 60) % 60) // 倒计时多少分钟mm = mm < 10 ? '0' + mm : mmvar ss = parseInt((countDown / 1000) % 60) // 倒计时多少秒ss = ss < 10 ? '0' + ss : ss// docTitle(hh, mm, ss)// $('#countDownHH').html(hh)// $('#countDownMM').html(mm)// $('#countDownSS').html(ss)this.grabStatus = {status: status,countDown: { day, hh, mm, ss }}} else {// _self._getGiftList()this.grabStatus = {status: status,countDown: {}}}
}

代码片段:计算倒计时相关推荐

  1. 软件测试作业5:计算下列代码片段的 Halstead 复杂度的11项内容

    作业5 1. 计算下列代码片段的 Halstead 复杂度的11项内容: if (month < 3) {month = month + 12;year = year - 1; } return ...

  2. 30秒的PHP代码片段(3)字符串-String 函数-Function

    本文来自GitHub开源项目 点我跳转 30秒的PHP代码片段 精选的有用PHP片段集合,您可以在30秒或更短的时间内理解这些片段. 字符串 endsWith 判断字符串是否以指定后缀结尾,如果以指定 ...

  3. 30秒的PHP代码片段(2)数学 - Math

    本文来自GitHub开源项目 点我跳转 30秒的PHP代码片段 精选的有用PHP片段集合,您可以在30秒或更短的时间内理解这些片段. 数学函数 average 返回两个或多个数字的平均值. funct ...

  4. angular 多个片段拼接_10个JavaScript代码片段,帮助你成为更好的开发者

    毫无疑问,JavaScript是Web开发中最流行的编程语言之一.无论你使用的是React,Vue还是Angular,它们都属于JavaScript.JS围绕着广阔而至关重要的生态系统发展,提供了许多 ...

  5. 30秒内便能学会的30个超实用Python代码片段

    许多人在数据科学.机器学习.web开发.脚本编写和自动化等领域中都会使用Python,它是一种十分流行的语言. Python流行的部分原因在于简单易学. 本文将简要介绍30个简短的.且能在30秒内掌握 ...

  6. 10个典型实用的PHP代码片段

    转载地址:http://www.codeceo.com/article/10-useful-php-code.html 本文将介绍10个经常会用到的PHP代码片段,包括黑名单过滤.随机颜色生成器.从网 ...

  7. 前端:分享一些实用的JS代码片段

    今天给大家分享一些实用的JS代码片段,有需要的朋友欢迎收藏! 1.获取浏览器的版本 function getBrowser() {var UserAgent = navigator.userAgent ...

  8. 收集 48 个 JavaScript 代码片段,仅需 30 秒就可理解(值得收藏)

    该项目来自于 Github 用户 Chalarangelo,目前已在 Github 上获得了 5000 多Star,精心收集了多达 48 个有用的 JavaScript 代码片段,该用户的代码可以让程 ...

  9. 30秒的PHP代码片段-MATH

    本文来自GitHub开源项目 点我跳转 30秒的PHP代码片段 精选的有用PHP片段集合,您可以在30秒或更短的时间内理解这些片段. 数学函数 average 返回两个或多个数字的平均值. funct ...

最新文章

  1. mysql 日期_「5」学习MySQL日期与时间类型发现:要养成注重细节的习惯
  2. Linux基础命令使用
  3. Promise和Async-Await的入门教程
  4. Python可视化:Seaborn(二)
  5. (*长期更新)软考网络工程师学习笔记——Section 2 数字传输系统
  6. 如何收缩超大的SharePoint_Config数据库
  7. 如何用rake tasks 生成migration对应的sql
  8. des加密出的字符串有特殊字符吗_纯干货分享丨内网渗透很难学吗?
  9. Blas SGEMM launch failed
  10. .NET动态调用WebService
  11. 近似推断:使用高斯混合模型
  12. Java 实现 n 阶行列式的求解
  13. Domain Adaptation 论文笔记
  14. css线条伸缩_CSS3弹性伸缩布局(上)——box布局
  15. PS 如何制作Vista的毛玻璃效果
  16. TouTiao开源项目 分析笔记15 新闻详情之两种类型的实现
  17. 畅通工程1863(并查集)(WA的思考)
  18. 一阶系统开环传递函数表达式_机械振动理论(2)-多自由度系统
  19. 超牛叉技术支撑的成人网站
  20. RK3288 Android 7.1 屏蔽“您的设备内部出现了问题。请联系您的设备制造商了解详情。”弹窗

热门文章

  1. 减速箱箱体尺寸是怎样计算的_减速箱的结构和工作原理
  2. 牧马人鼠标g13鼠标宏_达尔优EM910牧马人轻量化游戏鼠标评测
  3. 信息学奥赛一本通 1120:同行列对角线的格 | OpenJudge NOI 1.8 02:同行列对角线的格子
  4. 信息学奥赛一本通 1064:奥运奖牌计数 | OpenJudge NOI 1.5 07
  5. 信息学奥赛一本通(1327:【例7.6】黑白棋子的移动)
  6. 信息学奥赛一本通(1317:【例5.2】组合的输出)
  7. 信息学奥赛一本通(1406:单词替换)
  8. C++语言基础 —— 数组
  9. 搜索 —— 暴力搜索
  10. Linux 日志系统