zoukankan      html  css  js  c++  java
  • 如何用js获取当前年/月/日/周/时/分/秒

    Html部分

    <span id="date"></span>

    Js部分

    var date = document.getElementById('date');//首先获取到HTML里需要插入的节点
        var time = new Date;//获取中国标准时间 var Year = time.getFullYear();//获取当前年份
        var Month = time.getMonth() + 1;//获取当前月份(+1是因为js中月份是从0开始的)
        var Day = time.getDate();//获取当前几号
        var W = time.getDay();//获取当前星期几
        var week = ['零', "一", "二", "三", "四", "五", "六", "日"];//一般星期几都是用汉字写的,这里转换一下汉字
        var hour = time.getHours(); //获取系统时
        var minute = time.getMinutes(); //获取系统分
        var second = time.getSeconds(); //获取系统秒
        //字符串拼接,拼接到一起
        date.innerHTML = '今天是' + "xa0xa0" + Year + '年' + "xa0xa0" + Month + '月' + "xa0xa0" + Day + '日' + "xa0xa0" + '星期' + week[W] + hour + ':' + minute + ':' + second

    效果如图:

     月/日/时/分/秒如果是单数就很难看,接下来,我们把这些如果是单数的情况下前面加上零

    首先把它们转换为字符串

        var Month = (time.getMonth() + 1).toString();
        var Day = time.getDate().toString();
        var hour = time.getHours().toString(); 
        var minute = time.getMinutes().toString();
        var second = time.getSeconds().toString();

    如果只有个位的话增加零的方法:

        function timeAddzero(str) {
            if (str.length <= 1) {
                str = '0' + str;
            }
            return str
        }

    最后执行函数:

        Month = timeAddzero(Month);
        Day = timeAddzero(Day);
        hour = timeAddzero(hour);
        minute = timeAddzero(minute);
        second = timeAddzero(second); 

    效果如下:我只等秒

     接下来我们让时间动起来:

     使用定时器每秒向页面写入一次时间
        setInterval("clock()", 1000); 

    效果嘛!不会录屏你们自己看吧

    下面是完整代码:

    <!DOCTYPE html>
    <html>
    
    <head>
        <meta charset="utf-8">
        <title>Time</title>
    </head>
    
    <body>
        <span id="date"></span>
    </body>
    
    </html>
    <script>
        function clock() {
            var date = document.getElementById('date');//首先获取到HTML里需要插入的节点
            var time = new Date;//获取中国标准时间 
            var Year = time.getFullYear();//获取当前年份
            var Month = (time.getMonth() + 1).toString();//获取当前月份(+1是因为js中月份是从0开始的)
            var Day = time.getDate().toString();//获取当前几号
            var W = time.getDay();//获取当前星期几
            var week = ['零', "一", "二", "三", "四", "五", "六", "日"];//一般星期几都是用汉字写的,这里转换一下汉字
            var hour = time.getHours().toString(); //获取系统时
            var minute = time.getMinutes().toString(); //获取系统分
            var second = time.getSeconds().toString(); //获取系统秒
            function timeAddzero(str) {
                if (str.length <= 1) {
                    str = '0' + str;
                }
                return str
            }
            Month = timeAddzero(Month);
            Day = timeAddzero(Day);
            hour = timeAddzero(hour);
            minute = timeAddzero(minute);
            second = timeAddzero(second);
            //字符串拼接,拼接到一起
            date.innerHTML = '今天是' + "xa0xa0" + Year + '年' + "xa0xa0" + Month + '月' + "xa0xa0" + Day + '日' + "xa0xa0" + '星期' + week[W] + hour + ':' + minute + ':' + second
        }
        //使用定时器每秒想页面写入一次时间
        setInterval("clock()", 1000); 
    </script>

    注:   xa0  这个是字符串拼接的空格,需要地方自行添加

    完结,撒花!!!

  • 相关阅读:
    【PAT】1020. Tree Traversals (25)
    Pongo建立信号基站-实际上还是考中位数
    从此不再惧怕URI编码:JavaScript及C# URI编码详解
    WebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下?
    命令行下开启与关闭windows防火墙关端口(转)
    MySql数据库批量备份命令
    C#检查文件是否被占用
    C#使用Gzip解压缩完整读取网页内容
    [转]免费电话网专用免费平台
    libQt5Core.so: undefined reference to `dlclose@GLIBC_2.4'
  • 原文地址:https://www.cnblogs.com/wulicute-TS/p/11871828.html
Copyright © 2011-2022 走看看