从json feed中删除时间

时间:2016-09-26 07:27:15

标签: javascript json

我有一个json Feed,其中包含以2016-09-26T02:18:40.000Z格式发布的日期和时间,我想删除时间T02:18:40.000Z

这是代码

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();}

3 个答案:

答案 0 :(得分: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("-");

答案 1 :(得分:0)

如果你使用moment.js试试这个

.startOf('day')

有关详细信息,请参阅this postthis documantation page

如果您使用纯粹的js,请查看this post主要想法是获取日期并将秒,小时和其他设置为零:

d.setHours(0, 0, 0, 0);

答案 2 :(得分: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>";