来自json响应的日期对象

时间:2014-03-13 07:56:44

标签: javascript json date

您好我有一个场景,我需要将JSON响应转换为日期对象,以便我可以以不同的格式显示它。 以下是我得到的JSON响应:

responseData: [{"id":10,"createdDate":"1 Sep, 2014 12:48:52 PM"}]

在用户界面我需要显示创建日期为 2014年9月1日,或者我需要将其显示在 mm-dd-yyyy 格式中。 我怎样才能做到这一点?我是否需要从json响应中创建日期对象,或者我应该解析json响应? 任何帮助非常感谢。

4 个答案:

答案 0 :(得分:1)

只需将moment.js添加到您的网页

即可
moment(responseData[0].createdDate).format("MM-DD-YYYY");

答案 1 :(得分:1)

尝试此代码希望工作

var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()
var date = day + "/" + month + "/" + year
alert(date);

答案 2 :(得分:0)

在创建json obj之后操作日期对象,如下所示 - > new Date(JSON.parse('[{"id":10,"createdDate":"1 Sep, 2014 12:48:52 PM"}]')[0].createdDate)

答案 3 :(得分:0)

data.createdDate传递给renderdate函数

function renderDate(value) {        
    var getDate;
    if (Date.parse(value)) {
        getDate = new Date(value);
    }

    //used for json date format like /Date(1224043200000)/
    else {
        getDate = new Date(parseInt(value.substr(6)));
    }

    return ((getDate.getMonth() + 1) + "-" + getDate.getDate() + "-" + getDate.getFullYear());
}