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

作者: 糖醋Apple | 来源:发表于2017-06-13 16:15 被阅读46次

    代码如下:

    可以自定义时间的格式

    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;
        }
    

    相关文章

      网友评论

        本文标题:JavaScript中全局定义格式化日期的方法

        本文链接:https://www.haomeiwen.com/subject/windqxtx.html