我有一个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();}
答案 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 post和this 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>";