表单序列化json字符串和js时间格式化

时间:2023-03-08 20:33:37

js时间格式化

new Date().format(“时间格式")

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; 

}

//表单序列化json字符串

$.fn.serializeObject = function(){      

   var o = {};      

   var a = this.serializeArray();      

   $.each(a, function() {      

       if (o[this.name]) {      

           if (!o[this.name].push) {      

               o[this.name] = [o[this.name]];      

           }      

           o[this.name].push(this.value || '');      

       } else {      

           o[this.name] = this.value || '';      

       }      

   });      

   return o;      

};