js显示实时时间

这段代码展示了一个JavaScript实现,用于在HTML页面中动态更新当前的12小时制日期和时间,包括AM/PM标识。它获取当前的年、月、日、星期以及小时、分钟和秒,并处理不足两位数的情况,确保显示为两位数。同时,根据时间判断是上午还是下午。
摘要由CSDN通过智能技术生成

在页面里动态显示日期与时间

1.小时按12小时制,不足两位的前面补0
2.根据获取的时间,判断上下午,用am,pm表示

html代码

<div id="box"> </div>

js代码

<script type="text/javascript">
        var _box=document.getElementById("box");
            var id=setInterval(function function_name () {
                var date=new Date();
                var years=date.getFullYear();
                var months=date.getMonth();
                var days=date.getDate();
                var weeks=date.getDay();
                var date1=new Date(`${years}-${months+1}-${days}`);
                var times=date-date1;
                var hours=parseInt(times/1000/60/60);
                var minutes=parseInt(times/1000/60%60);
                var seconds=parseInt(times/1000%60);
                var zhou;
                switch(weeks){
                    case 0:
                        zhou="星期日";
                        break;
                    case 1:
                        zhou="星期一";
                        break;
                    case 2:
                        zhou="星期二";
                        break;
                    case 3:
                        zhou="星期三";
                        break;
                    case 4:
                        zhou="星期四";
                        break;
                    case 5:
                        zhou="星期五";
                        break;
                    default:
                        zhou="星期六";
                        break;
                }
                if(seconds==1||seconds==2||seconds==3||seconds==4||seconds==5||seconds==6||seconds==7||seconds==8||seconds==9||seconds==0){
                    seconds="0"+seconds;
                }
                if(minutes==1||minutes==2||minutes==3||minutes==4||minutes==5||minutes==6||minutes==7||minutes==8||minutes==9||minutes==0){
                    minutes="0"+minutes;
                }
                if(Number(hours)>12){
                    var a="PM"
                    hours=hours-12;
                }else{
                    var a="AM"
                }
                if(hours==1||hours==2||hours==3||hours==4||hours==5||hours==6||hours==7||hours==8||hours==9){
                    hours="0"+hours;
                }
                _box.innerHTML="今天是"+years+"年"+months+"月"+days+"日"+"&ensp;"+zhou+"&ensp;"+hours+":"+minutes+":"+seconds+"&ensp;"+a;
            },1000);
        </script>
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值