【问题标题】:Remove time from json feed从 json 提要中删除时间
【发布时间】:2017-02-03 10:50:52
【问题描述】:

我有一个json 提要,其中日期和时间采用此格式发布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();}

【问题讨论】:

    标签: javascript json


    【解决方案1】:

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

    .startOf('day')
    

    有关更多信息,请参阅this postthis documantation page

    如果你使用纯js看this post主要思想是获取日期并将秒,小时和其他设置为零:

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

    【讨论】:

      【解决方案2】:

      您可以从您的字符串创建一个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("-");
      

      【讨论】:

      • 谢谢你给了我使用 slice 的想法。
      • @JosephZammit 您的日期字符串包含一个时区值,直接将其拼接成两半会导致在具有不同时区的不同浏览器中非常糟糕。
      • 好的,我先看看我是怎么做的
      • 如果您采用这种方法并构造一个 Date 对象,您可以使用.toDateString() 输出一个可读的日期值,兼容任何语言环境developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… - 强烈推荐。
      【解决方案3】:

      我通过使用切片实现了我想要的结果

      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>";
      

      【讨论】:

        猜你喜欢
        • 2018-05-04
        • 1970-01-01
        • 2016-11-30
        • 2023-01-26
        • 2020-03-03
        • 1970-01-01
        • 2017-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多