<!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>