饥人谷技术博客程序猿阵线联盟-汇总各类技术干货

JavaScript中全局定义格式化日期的方法

2017-06-13  本文已影响46人  糖醋Apple

代码如下:

可以自定义时间的格式

function FormatDateTime(strTime,format) {
        var date = new Date(strTime);
        
        if (!format) {
            format = "yyyy-MM-dd hh:mm:ss";
        }
        /*
         * eg:format="yyyy-MM-dd hh:mm:ss";
         */
        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
        };

        var week = {
            "0" : "天",
            "1" : "一",
            "2" : "二",
            "3" : "三",
            "4" : "四",
            "5" : "五",
            "6" : "六"
        };

        if (/(y+)/.test(format)) {
            format = format.replace(RegExp.$1, (date.getFullYear() + "")
                    .substr(4 - RegExp.$1.length));
        }

        if (/(E+)/.test(format)) {
            format = format.replace(RegExp.$1,
                    ((RegExp.$1.length > 1) ? (RegExp.$1.length > 2 ? "星期" : "周")
                            : "")
                            + week[date.getDay() + ""]);
        }

        for ( var k in o) {
            if (new RegExp("(" + k + ")").test(format)) {
                format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k]
                        : ("00" + o[k]).substr(("" + o[k]).length));
            }
        }
        return format;
    }
上一篇下一篇

猜你喜欢

热点阅读