hooyes 灵感纵容非凡

JSON 日期格式化方法

2013-06-17
hooyes

例如常见以下JSON格式:

var SomeJsonData = {

     "Name": "hooyes",

     "CreatedDate": "\/Date(1371447559479)\/",

     "UpdateDate": "\/Date(1371707213434)\/"

};

Date 不是 2013-06-17 这样的字符串,而是 Date(….) 这样的JS格式。

在 JS 中把它给格式化出来,我在网上查下,发现大家都做得有点复杂,所以我要原创一个简单的。

我的方法如下:

//扩展一个自定义的格式化方法,格式化为 年 - 月 - 日
    String.prototype.toCustomDateString = function () {
        var r;
        var d = eval("new " + this.replace(/\//g, ""));

        //自定义格式
        if (d.getFullYear() > 1000) {
            month = d.getMonth() + 1;
            r = d.getFullYear() + "-" + month + "-" + d.getDate();
        }

        return r;
    }

    var SomeJsonData = {
        "Author": "hooyes",
        "CreatedDate": "\/Date(1371447559479)\/",
        "UpdateDate": "\/Date(1371707213434)\/"
    };

    //使用方法
    var CreatedDate = SomeJsonData.CreatedDate.toCustomDateString();
    var UpdateDate = SomeJsonData.UpdateDate.toCustomDateString();

    alert(CreatedDate);  //2013-6-17
    alert(UpdateDate);   //2013-6-20

其中 toCustomDateString 这个扩展性,可以根据自己的需求再改写一下。


Similar Posts

Content
TOP