前端小计:js日期(一个最简单的时钟)

今天的要求是:

1、显示当前日期及时间,按秒更新;
2、格式为 YYYY 年 MM 月 DD 日 星期 D HH:mm:ss;
3、注意位数的补齐,比如:
– 假设时间为2008年10月10日星期一的12点12分12秒,显示2008年10月10日星期一 12:12:12
– 假设时间为2008年1月1日星期一的3点2分2秒,显示2008年01月01日星期一 03:02:02

注意事项:

1、尽量让一个函数就做一个事情
2、把月、日、小时等出现个位数的情况前面补充0,补充为两位,比如1变为01

代码一:

var para = document.createElement('p');
      document.body.appendChild(para);
      para.setAttribute('id', 'para');  
                                             显示区域:para

代码二:

function weeked() {
        var d =  new Date().getDay();
        var arr = ['日','一','二','三','四','五',"六"]
        for (var i = 0; i < 7; i++) {
          if (i == d) {
            D = arr[i];
          }
        }
        return D;
        }
                                             周几需要匹配一下。。

代码三:

function dateFormat(s) {
        if (s < 10) {
          s = '0' + s;
        }
        return s;
      }
                                              个位数的地方需要贾玲

代码四:

setInterval(function() {
        var year = new Date().getFullYear();
        var month = new Date().getMonth() + 1;
        var day = new Date().getDate();
        var hour = new Date().getHours();
        var minute = new Date().getMinutes();
        var second = new Date().getSeconds();

        para.innerHTML = year + '年' + dateFormat(month) + '月' + dateFormat(day) + '日' + '<br/>' + '星期' + weeked() + '<br/>' + dateFormat(hour) + ':' + dateFormat(minute) + ':' + dateFormat(second);
      }, 100)
                                              最后的输出setInterval     

整体代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    * {
      font-size: 100px;
      color: white;
    }
    #para {
      text-align: center;
      background: #D02090 ;
      border: 2px solid green;
      border-radius: 500px 500px 100px 100px/300px 300px 100px 100px; 
    }
    #para:first-line {
      font-size: 50px;
    }
  </style>
</head>
<body>
  <script> 
      var para = document.createElement('p');
      document.body.appendChild(para);
      para.setAttribute('id', 'para');  

      function weeked() {
        var d =  new Date().getDay();
        var arr = ['日','一','二','三','四','五',"六"]
        for (var i = 0; i < 7; i++) {
          if (i == d) {
            D = arr[i];
          }
        }
        return D;
        }
      
      function dateFormat(s) {
        if (s < 10) {
          s = '0' + s;
        }
        return s;
      }

       setInterval(function() {
        var year = new Date().getFullYear();
        var month = new Date().getMonth() + 1;
        var day = new Date().getDate();
        var hour = new Date().getHours();
        var minute = new Date().getMinutes();
        var second = new Date().getSeconds();

        para.innerHTML = year + '年' + dateFormat(month) + '月' + dateFormat(day) + '日' + '<br/>' + '星期' + weeked() + '<br/>' + dateFormat(hour) + ':' + dateFormat(minute) + ':' + dateFormat(second);
      }, 100)
		//setTimeout的如下:
       /*function time() {
        setTimeout(function() {
          var year = new Date().getFullYear();
          var month = new Date().getMonth() + 1;
          var day = new Date().getDate();
          var hour = new Date().getHours();
          var minute = new Date().getMinutes();
          var second = new Date().getSeconds();

          para.innerHTML = year + '年' + dateFormat(month) + '月' + dateFormat(day) + '日' + '<br/>' + '星期' + weeked() + '<br/>' + dateFormat(hour) + ':' + dateFormat(minute) + ':' + dateFormat(second);

          time();
        }, 100)
      }
       time();*/
      
  </script>
</body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值