mvc 页面对日期反json

来源:互联网 发布:网络封包有哪些 编辑:程序博客网 时间:2024/06/06 22:23

日期显示为该乱码时



则使用引用该脚本下的DateTimeFormatter方法

Date.prototype.format = function (format) {    var o = {        "M+": this.getMonth() + 1, // month          "d+": this.getDate(), // day          "h+": this.getHours(), // hour          "m+": this.getMinutes(), // minute          "s+": this.getSeconds(), // second          "q+": Math.floor((this.getMonth() + 3) / 3), // quarter          "S": this.getMilliseconds()        // millisecond      }    if (/(y+)/.test(format))        format = format.replace(RegExp.$1, (this.getFullYear() + "")            .substr(4 - RegExp.$1.length));    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;}function formatDatebox(value) {    if (value == null || value == '') {        return '';    }    var dt;    if (value instanceof Date) {        dt = value;    } else {        dt = new Date(value);    }    return dt.format("yyyy-MM-dd"); //扩展的Date的format方法(上述插件实现)  }function DateTimeFormatter(value) {    if (value == undefined) {        return "";    }    /*json格式时间转js时间格式*/    value = value.substr(1, value.length - 2);    var obj = eval('(' + "{Date: new " + value + "}" + ')');    var dateValue = obj["Date"];    if (dateValue.getFullYear() < 1900) {        return "";    }    //return dateValue.format("yyyy-MM-dd hh:mm:ss");    return dateValue.format("yyyy-MM-dd");}
在页面使用

   { field: 'Date', title: '日期', width: 100, halign: 'center', formatter: DateTimeFormatter },


原创粉丝点击