您的位置:首页 > Web前端 > JavaScript

一个JS的 日期格式化算法

2013-07-31 10:46 84 查看
      function dateFormat(date, format) {

            var o = {

                "M+": date.getMonth() + 1, //month

                "d+": date.getDate(), //day

                "h+": date.getHours(), //hour

                "m+": date.getMinutes(), //minute

                "s+": date.getSeconds(), //second

                "q+": Math.floor((date.getMonth() + 3) / 3), //quarter

                "S": date.getMilliseconds() //millisecond

            };

            //把yyyy替换成具体的年份

            if (/(y+)/.test(format)) {

                format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));

            }

            for (var k in o) {

                if (new RegExp("(" + k + ")").test(format)) {

                    format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? (("000" + o[k]).substr(("" + o[k]).length)) : ("00" + o[k]).substr(("" + o[k]).length));

                }

            }

            return format;

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息