我使用JQUERY将日期格式从Ymd H:i:s转换为dd-MM-YYYY时遇到问题。
我的json看起来像:
{
"status": "ok",
"posts": [
{
"id": "21",
"title": "Title",
"date": "2013-06-26 06:46:29"
}
]
}
和ajax请求:
$.ajax({
url: ,
async: false,
callback: 'callback',
crossDomain: true,
contentType: 'application/json; charset=utf-8',
dataType: 'jsonp',
timeout: 2000,
success: function (data, status) {
if (data !== undefined && data.posts !== undefined) {
$('#news').append('<a class="item" href="single.html?type=news&id=' + item.id + '">' + item.title + item.date + '</a>');
}
}
});
有人可以通过使用jsfiddle来帮助我吗?我是jquery新手...。
split
在纯JavaScript中使用该函数,然后将各种变量扔掉。
var date = "2013-06-26 06:46:29";
var dateSplit = date.split(" ");
var dateSplit2 = dateSplit[0].split("-");
var formattedDate = dateSplit2.reverse().join('-'); // 26-06-2013
这看起来似乎很丑陋,但是确实如此。但这很适合,只要您实际上不需要以其他方式(例如时区等)格式化日期即可。然后,您必须调查Date()
对象。
编辑:由于速度快,我想鼓励人们使用尽可能多的纯JavaScript。jQuery库和函数通常充满了开销,这导致您的网站不仅加载速度很慢,而且处理速度也很慢。完美的代码没有捷径,您必须花一些时间,并学习一些提示和技巧。祝你好运 :)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句