2016-09-26 91 views
0

我有一个json饲料与日期和时间在这种格式发布2016-09-26T02:18:40.000Z我想删除时间T02:18:40.000Z显示。从json饲料中删除时间

这是代码

var feedUrl = 'var feedUrl = 'http://www.myfeed.com' 

GetFeed(feedUrl , BuildCreative); //get feeds with feed parser url and callback function 


//callback for feedGetter 
function BuildCreative(data){ 
    console.log(data); 
    for(var i = 0; i < 4; i++){ 

     var split_date = 



     document.body.innerHTML += "<div class='feed-content'><a href="+ data[i].link +" target='_blank'><div id='imgHolder'><img src='" + data[i].image.replace('w=98' , 'w=140') + "'></img></div><p>"+ data[i].title +"</p></a><span class='feed-date'>"+ data[i].published + "</span></div>"; 
    } 
} 

//Get feeds function partly based on jquery 
function GetFeed(url , callback){var request = new XMLHttpRequest();request.open('GET', url, true);request.onload = function() {if (request.status >= 200 && request.status < 400) {var data = JSON.parse(request.responseText);callback(data);} else {console.log('error getting feeds');}};request.onerror = function(e) {console.log(e);};request.send();} 

回答

0

我实现我想用切片你给我用切片的想法

document.body.innerHTML += "<div class='feed-content'><a href="+data[i].link +" target='_blank'><div id='imgHolder'><img src='" + data[i].image.replace('w=98' , 'w=140') + "'></img></div><p>"+ data[i].title +"</p></a><span class='feed-date'>"+ data[i].published.slice('0' , '10') + "</span></div>"; 
1

您可以从字符串中创建一个Date对象,然后将其输出的格式设置得相当容易。

var date = new Date("2016-09-26T02:18:40.000Z"); 

var dateString = [ 
    date.getUTCFullYear() , 
    ("0" + (date.getUTCMonth()+1)).slice(-2), 
    ("0" + date.getUTCDate()).slice(-2) 
].join("-"); 
+0

谢谢你的结果。 –

+1

@JosephZammit你的日期字符串包含一个时区值,将它直接拼接成一半会导致在具有不同时区的不同浏览器中造成可怕的结果。 – JuniorDev

+0

好吧,注意我会看到我如何与第一个 –