Js正则匹配处理时间

<html>
<body>

<script type="text/javascript">


//将long 型 转换为 日期格式 年-月-日 h:m:s
function getDateStringTools(date, pattern){
            var dt = new Date(Number(date));
            var year = dt.getFullYear();
            var month = dt.getMonth()+1;
            var day =dt.getDate();
            var h = dt.getHours();
            var m = dt.getMinutes();
            var s = dt.getSeconds();
            var strDate;
            if(month<10){month ="0" + month;}
            if(day<10){day = "0" + day;}
            if(h<10){h = "0" + h;}
            if(m<10){m = "0" + m;}
            if(s<10){s = "0" + s;}
            //2013-10-08 14:32 yyyy-MM-dd hh:mm
            var date_0 = /^y{4}-M{2}-d{2}\s*$/;
            //2013-10-08 14:32 yyyy-MM-dd hh:mm
            var date_1 = /^y{4}-M{2}-d{2}\s*h{2}:m{2}$/;
            //2013-10-08 14:32:09 yyyy-MM-dd hh:mm:ss
            var date_2 = /^y{4}-M{2}-d{2}\s*h{2}:m{2}:s{2}$/;    
            //2013年10月08 14:32 yyyy年MM月dd hh:mm
            var date_3 = /^y{4}年M{2}月d{2}\s*$/;
            //2013-10-08 14:32 yyyy年MM月dd hh:mm
            var date_4 = /^y{4}年M{2}月d{2}\s*h{2}:m{2}$/;
            //2013-10-08 14:32:09 yyyy年MM月dd hh:mm:ss
            var date_5 = /^y{4}年M{2}月d{2}\s*h{2}:m{2}:s{2}$/;    
            
            if (date_0.test(pattern)) {
                strDate =  year+"-" + month+"-" + day;
            } else if (date_1.test(pattern)) {
                strDate =  year+"-" + month+"-" + day+"&nbsp;" + h+":" + m;
            } else if (date_2.test(pattern)) {
                strDate =  year+"-" + month+"-" + day+"&nbsp;" + h+":" + m+":" + s;
            } else if (date_3.test(pattern)) {
                strDate =  year+"" + month+"" + day;
            } else if (date_4.test(pattern)) {
                strDate =  year+"" + month+"" + day+"&nbsp;" + h+":" + m;
            } else if (date_5.test(pattern)) {
                strDate =  year+"" + month+"" + day+"&nbsp;" + h+":" + m+":" + s;
            }
            
            return strDate;
}

document.write(getDateStringTools(1381213929988,'yyyy年MM月dd hh:mm:ss'));
alert(getDateStringTools(1381213929988,'yyyy年MM月dd hh:mm:ss'));
</script>

</body>
</html>

 

posted @ 2013-12-02 12:43  chasewade  阅读(1138)  评论(0编辑  收藏  举报