我的第一篇博客之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>

猜你喜欢

转载自www.cnblogs.com/MrZWJ/p/9885028.html
xx
今日推荐