如何在javascript中将字符串转换为时间

我正在尝试在 Javascript 中创建倒数计时器。网上有很多例子。我正在尝试根据自己的需要调整这些。我想要一个倒计时计时器,它在启动时会倒计时整整一小时。例如,如果我在 13:15 运行代码,它将倒计时到 14:00。

我遇到的问题是有时间倒计时。

var cd = new Date("Jan 5, 2021 15:37:25").getTime();

在上面的示例中,您有一个定义的日期。我正在尝试将其更改为即将到来的第一个小时的时间。以下是我所拥有的:

var countdowndate = newDate("cd.getMonth, cd.getYear (cd.getHour + 1):00:00").getTime();

这是行不通的。我在这里做错了什么?任何帮助表示赞赏。


慕的地6264312
浏览 113回答 1
1回答

慕田峪9158850

这是解决这个问题的一种非常有表现力的方法:获取当前时间戳,一直到最后一分钟。获取直到下一个小时还剩下多少分钟,转换为毫秒。总结 1 和 2 的结果。function getBeginningOfNextHour() {    const msPerMinute = 60 * 1000;    const currentDate = new Date();    const currentDateTimestampRoundedToMinute = Math.floor(+currentDate / msPerMinute) * msPerMinute;    const msUntilNextHour = (60 - currentDate.getMinutes()) * msPerMinute;    return new Date(currentDateTimestampRoundedToMinute + msUntilNextHour);}console.log(getBeginningOfNextHour());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript