当前位置: 首页 > 知识库问答 >
问题:

javascript - js用时间差写一个倒计时怎么实现?

山高峰
2023-08-02

后台给了startTime和endTime的时间戳,通过他俩的差写一个倒计时,求解

共有2个答案

拓拔安邦
2023-08-02

没说是vue几就当是vue2了,反正vue3也兼容vue2写法,主要是搞清楚时分秒怎么算
Vue playground

施永宁
2023-08-02

Countdown.vue:

<template>  <span class="countdown">{{ hours }}:{{ minutes }}:{{ seconds }}</span></template><script setup>import { ref, onMounted, onUnmounted } from "vue";// 设置开始时间和结束时间const startTime = new Date("2023-08-01T19:00:00"); // 18:00 pm Aug 1thconst endTime = new Date("2023-08-03T19:00:00"); // 18:00 pm Aug 3th// 计算倒计时的总秒数const countdownTime = Math.floor((endTime - startTime) / 1000);// 结束时间戳const endTimestamp = ref(startTime.getTime() + countdownTime * 1000);const hours = ref("00");const minutes = ref("00");const seconds = ref("00");let intervalId;const updateCountdown = () => {  const remainingTime = endTimestamp.value - Date.now();  if (remainingTime <= 0) {    clearInterval(intervalId);  } else {    hours.value = String(Math.floor(remainingTime / 3600000)).padStart(2, "0");    minutes.value = String(      Math.floor((remainingTime % 3600000) / 60000)    ).padStart(2, "0");    seconds.value = String(Math.floor((remainingTime % 60000) / 1000)).padStart(      2,      "0"    );  }};onMounted(() => {  updateCountdown();  intervalId = setInterval(updateCountdown, 1000);});onUnmounted(() => {  clearInterval(intervalId);});</script>

纯js:

let endTime = new Date("2023-12-31T23:59:59").getTime(); // 你的结束时间let startTime = new Date().getTime(); // 你的开始时间let countdown = setInterval(function() {    let now = new Date().getTime();    let distance = endTime - now;    let hours = Math.floor(distance / (1000 * 60 * 60));    let minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));    let seconds = Math.floor((distance % (1000 * 60)) / 1000);    console.log(hours + "h " + minutes + "m " + seconds + "s ");    if (distance < 0) {        clearInterval(countdown);        console.log("Countdown Finished!");    }}, 1000);
 类似资料:
  • 本文向大家介绍Javascript实现倒计时时差效果,包括了Javascript实现倒计时时差效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js倒计时时差效果的实现代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍js实现倒计时及时间对象,包括了js实现倒计时及时间对象的使用技巧和注意事项,需要的朋友参考一下 JS实现倒计时效果代码如下: 实现效果入下: 时间戳:1970年1月日至今的毫秒数:oDate.getTime(); //不要问我为什么是1970年1月至今哦!自个儿百度啦! 时间对象:    获取时间:    设置时间: 大概整理的就这些,还有很多不足的地方,希望大家多提宝贵意见!互相

  • 首先,我使用Jalali/波斯日期和倒计时jQuery插件对我不起作用。对于ex,插件必须输入公历日期,如2017/5/2,但波斯/贾拉利日期是1396/2/17。 我有多个datetime,指定了天、小时、分钟和秒。例: 3天13小时4分25秒 23天2小时41分3秒... 我有几天、几小时、几分钟和几秒时间, 我想在一页上为他们的日期倒计时(他们的日期是白天的) 当页面中只有一个日期时,我使用

  • 本文向大家介绍JavaScript实现的一个倒计时的类,包括了JavaScript实现的一个倒计时的类的使用技巧和注意事项,需要的朋友参考一下 近期在做排列五的彩票项目,每一期都有购彩时段,即用户打开这个排列五的页面时,会从服务器传来一个remaintime(离本次彩期结束的剩余时间),然后这个时间在客户端递减呈现给用户看,让用户获得本次彩期的剩余时间。 实现原理挺简单的,在此不在赘述,运行以下代

  • 有哪位大佬做过这种的时间控件吗,点击小方块进行时间的选择。js怎么实现

  • 本文向大家介绍js倒计时抢购实例,包括了js倒计时抢购实例的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了JavaScript实现限时抢购,供大家参考,具体代码如下 运行效果图: 具体代码如下: 更多关于倒计时的文章请查看专题:《倒计时功能》 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。