使用 moment.js 倒计时到特定的日期和时间
Using moment.js to countdown to a specific day and hour
我正在使用 moment.js 来提供世界各地特定地点的时间和日期。现在我想要一个倒数计时器,它总是倒计时到下一个星期一和那个星期一的特定时间。
我已经看到一些接近的解决方案(但没有雪茄),但这些解决方案通常都有特定的日期。
我只想让它在下周一的特定时间每小时倒计时一次。因此,例如,输出可以是 "Time until opening: 2 days, 6 hours",这将来自我已经从 moment.js.
获得的当前本地时间
您可以使用最新的 moment.js fromNow
函数。
以下是开盘日期为下周一的示例,10:00
var openingDate = moment().day(1).hour(10).minute(0).second(0);
var fromNow = openingDate.fromNow();
console.log(fromNow);
会输出in 19 hours
你可以用这个代码,我个人用的。
您可以根据需要更改秒数,例如当天12960000秒
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://momentjs.com/downloads/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="countdown"></div>
<title>Static Template</title>
</head>
<body>
<script>
var countDownDate = moment().add(12960000, 'seconds');
var x = setInterval(function() {
diff = countDownDate.diff(moment());
if (diff <= 0) {
clearInterval(x);
// If the count down is finished, write some text
$('.countdown').text("EXPIRED");
} else
$('.countdown').text(moment.utc(diff).format("HH:mm:ss"));
}, 1000);
</script>
</body>
</html>
enter code here
我正在使用 moment.js 来提供世界各地特定地点的时间和日期。现在我想要一个倒数计时器,它总是倒计时到下一个星期一和那个星期一的特定时间。
我已经看到一些接近的解决方案(但没有雪茄),但这些解决方案通常都有特定的日期。
我只想让它在下周一的特定时间每小时倒计时一次。因此,例如,输出可以是 "Time until opening: 2 days, 6 hours",这将来自我已经从 moment.js.
获得的当前本地时间您可以使用最新的 moment.js fromNow
函数。
以下是开盘日期为下周一的示例,10:00
var openingDate = moment().day(1).hour(10).minute(0).second(0);
var fromNow = openingDate.fromNow();
console.log(fromNow);
会输出in 19 hours
你可以用这个代码,我个人用的。 您可以根据需要更改秒数,例如当天12960000秒
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://momentjs.com/downloads/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="countdown"></div>
<title>Static Template</title>
</head>
<body>
<script>
var countDownDate = moment().add(12960000, 'seconds');
var x = setInterval(function() {
diff = countDownDate.diff(moment());
if (diff <= 0) {
clearInterval(x);
// If the count down is finished, write some text
$('.countdown').text("EXPIRED");
} else
$('.countdown').text(moment.utc(diff).format("HH:mm:ss"));
}, 1000);
</script>
</body>
</html>
enter code here