zoukankan      html  css  js  c++  java
  • 我的第一篇博客之js的XXXX年XX月XX日 星期[日一-六] [上下]午 XX时:XX分

    <!DOCTYPE html>
    <html>
        <head>
    <title>test</title>
           
            <script>
                function dateFormat(){
                    var now=new Date();
                    var arr=[]; /*XXXX年XX月XX日 星期[日一-六] [上下]午 XX时:XX分*/
                    arr.push(now.getFullYear());/*获取年并存入数组arr*/
                    var month=now.getMonth()+1; /*取得的月为实际的月份减一,所以要加上一*/
                    if(month<10){/*month<10时,需要在前面补一个零,保证占两个字符位*/
                        month="0"+month;
                    }
                    arr.push(month);
                    var day=now.getDate();
                    if(day<10){ /*同上面的月*/
                        day="0"+day;
                    }
                    arr.push(day);
                    var week=['日','一','二','三','四','五','六']; /*先将日期存入week数组*/
                    var w=now.getDay();/*以数字的形式获取星期*/
                    arr.push(week[w]);
                    var h=now.getHours();
                    if(h<12){/*判断时上午还是下午,十二小时制*/
                        arr.push("上午");
                    }else{
                        arr.push("下午");
                    }
                    if(h>12){/*将二十四小时制转换为十二小时制*/
                        h-=12;
                    }if(h<10){/*当时间小于十时,在前面添零进行补充至两位*/
                        h="0"+h;
                    }
                    arr.push(h);
                    var minute=now.getMinutes();
                    if(minute<10){/*同上*/
                        minute="0"+minute;
                    }
                    arr.push(minute);
                    var str=arr.join("");/*数组arr的元素内容以无间隔方式拼接成字符串*/
                    var reg=/(d{4})(d{2})(d{2})([日一-六])([上下]午)(d{2})(d{2})/;/*正则匹配表达式*/
                return str.replace(reg,"$1年$2月$3日 星期$4 $5 $6:$7");/*replace方法加$配套()的使用方法*/
                }
               
            </script>
        </head>
        <body>
           <button onclick="alert(dateFormat())">n个工作日后的日期</button>
        </body>
    </html>
  • 相关阅读:
    jdk9以上配置远程断点调试debug
    记解决grpc报错:HTTP/2 client preface string missing or corrupt. Hex dump for received bytes
    CENTOS7静默安装ORACLE11G及数据泵迁移
    数据链路层(7) 链路层设备
    数据链路层(6) 局域网 无线局域网 广域网
    数据链路层(5) 动态分配信道 ALOHA协议、CSMA协议、CSMA/CD协议、CSMA/CA
    数据链路层(3) 流量控制
    数据链路层(2) 差错控制
    数据链路层(1) 数据链路层基本概念
    数据链路层(4) 静态划分信道
  • 原文地址:https://www.cnblogs.com/MrZWJ/p/9885028.html
Copyright © 2011-2022 走看看