1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>小时钟</title>
    6. <!-- IMPORT CSS -->
    7. <style>
    8. * {
    9. margin: 0;
    10. padding: 0;
    11. }
    12. #clockBox {
    13. position: absolute;
    14. right: 0;
    15. top: 0;
    16. padding: 0 15px;
    17. line-height: 70px;
    18. font-size: 24px;
    19. color: darkred;
    20. /* 设置背景渐变色 */
    21. background: lightblue;
    22. background: -webkit-linear-gradient(top left, lightblue, lightcoral, lightcyan);
    23. }
    24. </style>
    25. </head>
    26. <body>
    27. <div id="clockBox">
    28. 2019年07月26日 星期五 10:25:03
    29. </div>
    30. <!-- IMPORT JS -->
    31. <script>
    32. let clockBox = document.getElementById('clockBox');
    33. /*
    34. * addZero:不足十补充零
    35. * @params
    36. * val 需要处理的值
    37. * @return
    38. 处理后的结果(不足十位的补充零)
    39. * by Team on 2019/07/26
    40. */
    41. function addZero(val) {
    42. val = Number(val);
    43. return val < 10 ? '0' + val : val;
    44. }
    45. /*
    46. * queryDate:获取当前的日期,把其转换为想要的格式
    47. * @params
    48. * @return
    49. * by Team on 2019/07/26
    50. */
    51. function queryDate() {
    52. // 1.获取当前日期及详细信息
    53. let time = new Date(),
    54. year = time.getFullYear(),
    55. month = time.getMonth() + 1,
    56. day = time.getDate(),
    57. week = time.getDay(),
    58. hours = time.getHours(),
    59. minutes = time.getMinutes(),
    60. seconds = time.getSeconds();
    61. let weekAry = ['日', '一', '二', '三', '四', '五', '六'];
    62. // 2.拼凑成我们想要的字符串
    63. let result = year + "年" + addZero(month) + "月" + addZero(day) + "日";
    64. result += " 星期" + weekAry[week] + " ";
    65. result += addZero(hours) + ":" + addZero(minutes) + ":" + addZero(seconds);
    66. // 3.把处理好的结果放到盒子中
    67. clockBox.innerHTML = result;
    68. }
    69. // 加载页面执行方法
    70. queryDate();
    71. // 定时器控制运动:设置一个 setInterval 定时器(到达指定时间干什么事情的东西就是定时器),每隔1000MS 执行 queryDate 方法
    72. setInterval(queryDate, 1000);
    73. </script>
    74. </body>
    75. </html>