为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕的地6264312 2022-07-08 17:13:33
我正在尝试在 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();这是行不通的。我在这里做错了什么?任何帮助表示赞赏。
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

这是解决这个问题的一种非常有表现力的方法:

  1. 获取当前时间戳,一直到最后一分钟。

  2. 获取直到下一个小时还剩下多少分钟,转换为毫秒。

  3. 总结 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());


查看完整回答
反对 回复 2022-07-08
  • 1 回答
  • 0 关注
  • 111 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信