使用js处理后台返回的Date类型的数据

从后台返回的日期类型的数据,如果直接在前端进行显示的话,显示的就是一个从 1970-01-01 00:00:00到现在所经过的毫秒数,而在大多数业务中都不可能显示这个毫秒数,大多数都是显示一个正常的日期格式,所以在这里,我们使用js对于从后台返回的Date类型的数据进行处理.

 

方法一、

common.js代码

//日期格式化,将毫秒转为 XXXX-XX-XX 的格式
Date.prototype.Format = function(fmt) {
var o = {
"M+" : this.getMonth() + 1, // 月份
"d+" : this.getDate(), // 日
"h+" : this.getHours(), // 小时
"m+" : this.getMinutes(), // 分
"s+" : this.getSeconds(), // 秒
"q+" : Math.floor((this.getMonth() + 3) / 3), // 季度
"S" : this.getMilliseconds()
// 毫秒
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
.substr(4 - RegExp.$1.length));
for ( var k in o)
if (new RegExp("(" + k + ")").test(fmt))
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
: (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;

};

 

其他js中进行使用:

 

 

 

方法二、

common.js代码:

 

var Common = function () {
   
    return {
        // 初始化各个函数及对象
init: function () {

        },
        
        strIsNotEmpty: function(str) {
           if (str != null && str != undefined && str != '') { 
              return true;
           }
           return false;
        },
        
        // 时间戳转换成指定日期格式
formatTime: function(time, format) {
          var t = new Date(time);
           var tf = function(i){return (i < 10 ? '0' : '') + i};
           return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function(a){
               switch(a){
                   case 'yyyy':
                       return tf(t.getFullYear());
                       break;
                   case 'MM':
                       return tf(t.getMonth() + 1);
                       break;
                   case 'mm':
                       return tf(t.getMinutes());
                       break;
                   case 'dd':
                       return tf(t.getDate());
                       break;
                   case 'HH':
                       return tf(t.getHours());
                       break;
                   case 'ss':
                       return tf(t.getSeconds());
                       break;
               }
           })
       }    
       
       
    };

}();

jQuery(document).ready(function() {
   Common.init();
});

 

在其他js中使用:

 

posted @ 2018-06-19 22:08  宇宙间的星河集  阅读(1690)  评论(0编辑  收藏  举报