后台给了startTime和endTime的时间戳,通过他俩的差写一个倒计时,求解
没说是vue几就当是vue2了,反正vue3也兼容vue2写法,主要是搞清楚时分秒怎么算
Vue playground
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实现限时抢购,供大家参考,具体代码如下 运行效果图: 具体代码如下: 更多关于倒计时的文章请查看专题:《倒计时功能》 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。