欢迎光临
我们一直在努力

JavaScript | 通过Date()创建大写即时时间

完成后的效果

JavaScript代码:

<body>
<div id="div0"></div>
<script>
  var divs;
  var arr=["零","一","二","三","四","五","六","七","八","九","十"];

  init();
  function init(){
    divs = document.getElementById("div0");
    setInterval(enterFrame,16);
  }

  function enterFrame(){
    var date = new Date();
    var year=getYearCN(date.getFullYear());
        var month=getNumberToCN(date.getMonth()+1);
        var day=getNumberToCN(date.getDate());
        var week=date.getDay()===0 ? "日" : getNumberToCN(date.getDay());
        var hours=getNumberToCN(date.getHours());
        var minutes=getNumberToCN(date.getMinutes(),true);
        var second=getNumberToCN(date.getSeconds(),true);
        divs.innerHTML="公元"+year+"年"+month+"月"+day+"日&emsp;"+"星期"+week+"&emsp;"+
        hours+"时"+minutes+"分"+second+"秒"
  }

  function getYearCN(num){
    num = String(num);
    return num.split('').reduce(function(value,item){
        value+=arr[item];
        return value;
      },"")
  }
  function getNumberToCN(num,bool){
        if(num>100) return;
        if(num===100) return "一百";
        if(num<10) return bool ? "零"+arr[num] : arr[num];
        if(num===10) return "十";
        if(num%10===0) return arr[num/10]+"十";
        if(num<20) return "十"+arr[num%10];
        return arr[Math.floor(num/10)]+"十"+arr[num%10];
    }
</script>
</body>
赞(0) 打赏
未经允许不得转载:散人研 » JavaScript | 通过Date()创建大写即时时间
分享到: 更多 (0)

评论 抢沙发

4 + 1 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏