将数字转换为小时?

Pet*_*ter 2 javascript

您好,我使用javascript:

var newhour = 20.5;
hour.setHours(newhour);
Run Code Online (Sandbox Code Playgroud)

问题是我什么时候console.log(hour)得到,20:05但我想得到20:30

我怎样才能做到这一点 ?

非常感谢 !

Ben*_*enM 5

您需要转换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());
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢`Math.floor`而不是那个字符串/ parseInt的东西 (2认同)