js 现在的时间距离本月月底的倒计时(html)

现在的时间距离本月月底的倒计时

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>现在的时间距离本月月底的倒计时</title>

  <style>
    body {
      padding: 0;
      margin: 0;
    }

    .index-time {
      color: #333333;
      text-align: left;
      font-size: 28px;
      line-height: 80px;
      width: 550px;
      margin: 0 auto;
    }

    .index-date {
      color: #ff5722;
    }
  </style>
</head>

<body>
  <div class="index-time">
    <div class="index-date" id="date"></div>
    <div class="index-date" id="reachDate"></div>
    <div class="index-time-son">
      <div class="time-son-m" id="timer">
        距离指定日期:
        <span class="time-hei time-hei1">00</span> 天
        <span class="time-hei time-hei2">00</span> 小时
        <span class="time-hei time-hei3">00</span> 分
        <span class="time-hei time-hei4">00</span> 秒
      </div>
    </div>
  </div>

  <script>
    function getDays() {
      // 1.获取本月的天数
      var date = new Date();
      var year = date.getFullYear();
      var mouth = date.getMonth() + 1;
      var days = date.getDate();

      // 2.本月的天数 - 用本月已经过去的时间 (天数 小时 分钟 秒数)
      var myDate = date.getDate();
      var hours = date.getHours();
      var min = date.getMinutes();
      var second = date.getSeconds();
      var Milliseconds = date.getMilliseconds();

      // 当前日期时间
      document.getElementById('date').innerHTML = '当前时间:' + year + '-' + mouth + '-' + days + ' ' + hours + ':' + min + ':' + second;

      if (mouth == 2) {
        days = year % 4 == 0 ? 29 : 28;
      } else if (mouth == 1 || mouth == 3 || mouth == 5 || mouth == 7 || mouth == 8 || mouth == 10 || mouth == 12) {
        days = 31;
      } else {
        days = 30;
      }

      // 到达日期
      document.getElementById('reachDate').innerHTML = '指定时间:' + year + '-' + mouth + '-' + days;

      // 天数相减
      var differenceday = days - myDate - 1;
      differenceday = differenceday > 9 ? differenceday : "0" + differenceday;

      // 小时相减
      var differencehours = 1 * 23 - hours;
      differencehours = differencehours > 9 ? differencehours : "0" + differencehours;

      // 分钟相减
      var differencemin = 1 * 59 - min;
      differencemin = differencemin > 9 ? differencemin : "0" + differencemin;

      // 秒数相减
      var differencesecond = 1 * 59 - second;
      differencesecond = differencesecond > 9 ? differencesecond : "0" + differencesecond;

      // 渲染到页面上
      var timer = document.getElementById('timer');
      var span = timer.getElementsByTagName('span');
      span[0].innerHTML = differenceday;
      span[1].innerHTML = differencehours;
      span[2].innerHTML = differencemin;
      span[3].innerHTML = differencesecond;
    };
    //倒计时
    var timer = window.setInterval(function () {
      getDays();
    }, 1000);
  </script>
</body>

</html>
相关推荐
码事漫谈19 分钟前
解决 Anki 启动器下载错误的完整指南
前端
im_AMBER39 分钟前
Web 开发 27
前端·javascript·笔记·后端·学习·web
蓝胖子的多啦A梦1 小时前
低版本Chrome导致弹框无法滚动的解决方案
前端·css·html·chrome浏览器·版本不同造成问题·弹框页面无法滚动
玩代码1 小时前
vue项目安装chromedriver超时解决办法
前端·javascript·vue.js
訾博ZiBo1 小时前
React 状态管理中的循环更新陷阱与解决方案
前端
StarPrayers.2 小时前
旅行商问题(TSP)(2)(heuristics.py)(TSP 的两种贪心启发式算法实现)
前端·人工智能·python·算法·pycharm·启发式算法
一壶浊酒..2 小时前
ajax局部更新
前端·ajax·okhttp
苏打水com2 小时前
JavaScript 面试题标准答案模板(对应前文核心考点)
javascript·面试
Wx-bishekaifayuan2 小时前
基于微信小程序的社区图书共享平台设计与实现 计算机毕业设计源码44991
javascript·vue.js·windows·mysql·pycharm·tomcat·php
DoraBigHead3 小时前
React 架构重生记:从递归地狱到时间切片
前端·javascript·react.js