【问题标题】:format number from json javascript来自 json javascript 的格式数字
【发布时间】:2017-11-22 16:33:03
【问题描述】:

您好,我使用函数从json 获取具有不同日期格式的所有数据??

现在是YYYY-MM-DD 如何成为DD-MM 非常感谢

var jsonData =   
{
    "month": {
        "day": [
            {
                "type": 1405,
                "date": "2017-10-23"
            },
            {
                "type": 1405,
                "date": "2017-10-24"
            },
            {
                "type": 1405,
                "date": "2017-10-25"
            }
        ]
    }
}
dataType=[];

$.each(jsonData.month.day, function (index, value) {
    dataType.push(value.type);
    dataDate.push(value.date);
});

【问题讨论】:

标签: javascript json date format


【解决方案1】:

使用split() 拆分字符串。

$.each(jsonData.month.day, function (index, value) {
    dataType.push(value.type);
    var dateFields = value.date.split('-');
    dataDate.push(dateFields[2] + '-' + dateFields[1]);
});

【讨论】:

    【解决方案2】:

    显然,您必须在数组 jsondata.month.day 上进行迭代。我不会在我的例子中循环

    x=jsonData.month.day[0].split("-")
    newdate=x[2] + "-" x[1]
    

    或者您可以解析字符串日期并获取日期和月份。

    x= Date.parser(jsonData.month.date[0], "YYYY-MM-DD")
    day=x.getDate()
    month=x.getMonth()+1
    newdate=day+ "-" +month
    

    【讨论】:

    • javascript解析器什么时候开始接受解析格式的?最好告诉标准作者,他们似乎有left it out。 ;-)
    • @RobG 是对的!感谢您的建议,并为错误感到抱歉
    猜你喜欢
    • 1970-01-01
    • 2018-07-17
    • 2012-12-07
    • 2012-03-19
    • 2021-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多