angularjs的日期格式化处理(转载)

1、AngularJs的controller中格式:

 var dateAsString = $filter('date')(item_date, "yyyy-MM-dd hh:mm:ss"); 

 

注意: controller需要注入$filter

 

2、 AngularJs的views中格式:

{{item_date | date:'yyyy-MM-dd hh:mm:ss'}} 

3、原生的Js方式

function jsonDateFormat (jsonDt, format) {

            var date, timestamp, dtObj;

            timestamp = jsonDt.replace(/\/Date\((\d+)\)\//, "$1");

            date = new Date(Number(timestamp));

            dtObj = {
                "M+": date.getMonth() + 1,   //
                "d+": date.getDate(),        //
                "h+": date.getHours(),       //
                "m+": date.getMinutes(),     //
                "s+": date.getSeconds(),     //
            };

        //因为年份是4位数,所以单独拿出来处理
            if (/(y+)/.test(format)) {
                format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
            }
       
        //遍历dtObj
            for (var k in dtObj) {

          //dtObj的属性名作为正则进行匹配
                if (new RegExp("(" + k + ")").test(format)) {

            //月,日,时,分,秒 小于10时前面补 0
                    format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? dtObj[k] : ("00" + dtObj[k]).substr(("" + dtObj[k]).length));
                }
            }

            return format;
        }

        //调用
        jsonDateFormat("/Date(1448864369815)/","yyyy-MM-dd hh:mm:ss");

本文来自转载

posted @ 2016-11-25 17:04  Johnson_wang  阅读(442)  评论(0)    收藏  举报