javascript - 将数字转换为小时?

标签 javascript

你好,我有这个使用 javascript :

var newhour = 20.5;
hour.setHours(newhour);

问题是当我执行 console.log(hour) 时,我得到 20:05 但我想得到 20:30 .

我该怎么做?

非常感谢!

最佳答案

需要将0.5转换成分钟数:

var newhour = 20.5;

var hour = new Date();

var newhours = Math.floor(newhour),
    newmins  = 60 * (newhour - newhours);

hour.setHours(newhours);
hour.setMinutes(newmins);

console.log(hour.toTimeString());

关于javascript - 将数字转换为小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58727397/

相关文章:

javascript - 在 Mechanical Turk 中播放音频的按钮

javascript - 如何在手机和平​​板电脑上自动播放 html 视频?

javascript - 如何在mdtable angular material2中单击行添加左边框

javascript - JQuery AJAX 未将 UTF-8 发送到我的服务器,仅在 IE 中

javascript - 嵌入式与链接的 JS/CSS

javascript - 如何在异步函数中抛出错误并仅在非直接调用者中处理它?

javascript - Vuetify.js:如何在左侧和右侧的 v-card 中放置按钮操作?

javascript - 计算多个评级栏的值

javascript - react-native 构建错误(开发服务器返回响应错误代码 : 500)

javascript - 在构建 React 应用程序时将绝对路径附加到 css/js 文件