Javascript JSON数据日期\格式不显示
你好,对不起,我的英语不好:-) 我的json数据有点问题 我有一个mysql数据库。在这个数据库中,我以日期格式保存了数据。 但是日期格式是这样的:YYYY.MM.DD。 我需要DD.MM.YYYY格式。 嗯,我用这种方式更改了请求:Javascript JSON数据日期\格式不显示,javascript,mysql,json,date,date-format,Javascript,Mysql,Json,Date,Date Format,你好,对不起,我的英语不好:-) 我的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 >= CURD
$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_格式(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');
});
});
var url=“party.php”;
var activitydetail=sessionStorage.activitydetail;
$.getJSON(url,函数(json){
$.each(json.sommer,函数(i,项){
$(“”)。附录(“#accor2”);
});
});
该函数不再适用于'+item.beginn+'
,也不适用于'+item.DATE_格式(beginn,'%d.%m.%Y')+'
有人知道解决办法吗
提前感谢:-)您的json字符串准备得不够好,所以您有:
{“sommer”:[{“事件名称”:“testevent”,“日期格式(beginn),%d.%m.%Y'):“28.01.2015”,“日期格式(ende,%d.%m.%Y'):“30.01.2015”}
这意味着您的属性名称是“日期格式(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。Ohhhh太好了,工作非常完美!谢谢!!!!你让我开心。非常感谢你!!!!你是个天才。谢谢