JavaScript(JS)中格式化时间方法

对于时间的格式化,无论是在SQL中还是在Java中以及js中都会频繁的使用。对于前两者大家都比较数据,都有现成的方法,调用就行了。但是在JS中却需要我们自己来处理。

js处理方式

/**
     * 将日期转换成符合格式的日期型字符串
     * 
     * @param date
     *            日期
     *            
     * @param pattern
     *            日期格式
     * 
     * @return 日期型字符串
     */
     function getDateStr(date, pattern)
    {
        var o = {
                "M+" : date.getMonth() + 1, //月份 
                "d+" : date.getDate(), //日 
                "h+" : date.getHours(), //小时 
                "H+" : date.getHours(), //小时 
                "m+" : date.getMinutes(), //分 
                "s+" : date.getSeconds(), //秒 
                "q+" : Math.floor((date.getMonth() + 3) / 3), //季度 
                "S" : date.getMilliseconds() // 毫秒
            };
            if (/(y+)/.test(pattern))
                pattern = pattern.replace(RegExp.$1, (date.getFullYear() + "")
                        .substr(4 - RegExp.$1.length));
            for ( var k in o)
                if (new RegExp("(" + k + ")").test(pattern))
                    pattern = pattern.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
                            : (("00" + o[k]).substr(("" + o[k]).length)));
            return pattern;
    }

你可能感兴趣的:(JavaScript(JS)中格式化时间方法)