【问题标题】:JSON-Data Date_Format doesnt showJSON 数据日期格式不显示
【发布时间】:2015-03-26 09:45:55
【问题描述】:

你好,对不起我的英语不好:-)

我的 json 数据有点问题。

我有一个 mysql 数据库。在这个数据库中,我保存了日期格式的数据。 但是日期格式是这种格式:YYYY.MM.DD。 我需要格式 DD.MM.YYYY。 嗯,我是这样改请求的:

$rs = mysql_query("SELECT event_name, DATE_FORMAT(beginn,'%d.%m.%Y'), DATE_FORMAT(ende,'%d.%m.%Y') FROM party WHERE ende >= CURDATE()ORDER BY beginn ASC");

现在我得到了正确日期格式的字符串

{"sommer":[{"event_name":"testevent","DATE_FORMAT (beginn, '%d.%m.%Y')":"28.01.2015","DATE_FORMAT (ende, '%d.%m.%Y')":"30.01.2015"}]}

但现在我的 javascript 遇到了问题。 在我这样做之前:DATE_Format (beginn,'%d.%m.%Y'),我得到了日期(但格式不正确)。 现在我什么都没有了。

这里是我的javascript:

var url="party.php";
var activitydetail = sessionStorage.activitydetail;
$.getJSON(url,function(json){

$.each(json.sommer,function(i,item){

$('<li><a href="#'+item.event_name+'"> '+item.DATE_FORMAT (beginn, '%d.%m.%Y')+' - '+item.event_name+'</a></li>').appendTo('#accor2');

        });



    });

该功能不再适用于'+item.beginn+',也不适用于'+item.DATE_FORMAT(beginn, '%d.%m.%Y')+'

有人知道解决办法吗?

提前非常感谢 :-)

【问题讨论】:

    标签: javascript mysql json date date-format


    【解决方案1】:

    你没有准备好你的 json 字符串,所以你有:

    {"sommer":[{"event_name":"testevent","DATE_FORMAT (beginn, '%d.%m.%Y')":"28.01.2015","DATE_FORMAT (ende, '%d.%m.%Y')":"30.01.2015"}]}

    这意味着您的属性名称是"DATE_FORMAT (ende, '%d.%m.%Y')"

    但是在你的 js 代码中你试图得到:

    item.beginn这毫无意义。

    所以我的建议是将你的 json 字符串(我猜在 php 端的某个地方)更改为:

    {"sommer":[{"event_name":"testevent","beginn":"28.01.2015","ende":"30.01.2015"}]}

    如果我看到你这样做的方式,你可能可以在 sql 查询中做到这一点:

    mysql_query("SELECT event_name, DATE_FORMAT(beginn,'%d.%m.%Y') as beginn, DATE_FORMAT(ende,'%d.%m.%Y') as ende FROM party WHERE ende >= CURDATE()ORDER BY beginn ASC");
    

    而且我认为您将能够更轻松地修复您的 js。

    【讨论】:

    • 哦,太好了,完美!非常感谢!!!!你让我今天一整天都感觉很好。非常感谢!!!!你是个天才。谢谢!!!!
    猜你喜欢
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    相关资源
    最近更新 更多