javaScript中用户输入秒数转换为每小时每分每秒

137 阅读1分钟

javaScript中用户输入秒数转换为每小时每分每秒,小于十的自动前面加0

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    //1用户输入时间收录进arr变量中,注意(+号转换为数字类型)
    let arr = +prompt('请输入时间')
    //2定义一个函数
    function getarr(x) {
    //2.1定义一个变量接收算出来的结果,(parseInt)取整,(用户输入/60/60%24)
      let h = parseInt(x / 60 / 60 % 24)
      //2.2定义一个变量接收算出来的结果,(parseInt)取整,(用户输入/60%60)
      let m = parseInt(x / 60 % 60)
      //2.3定义一个变量接收算出来的结果,(parseInt)取整,(用户输入%60)
      let s = parseInt(x % 60)
      //利用三元运算符判断结果是否小于10如果小于10则在前面加0
      h = h < 10 ? '0' + h : h
      m = m < 10 ? '0' + m : m
      s = s < 10 ? '0' + s : s
      //用return返回结果
      return `转换之后的时间为${h}小时${m}${s}`
    }
    //3定义一个变量使用函数
    let time = getarr(arr)
    //打印使用函数的变量得出返回值
    console.log(time)
  </script>
</body>

</html>

运行结果如下

Snipaste_2022-05-03_20-34-04.png

Snipaste_2022-05-03_20-34-15.png