safari的新日期格式用法

问题描述 投票:1回答:1

我已经有现有的代码来解析rss feed中的日期元素。如何更正此现有代码以允许将日期格式转换为safari和IE?

新的Date()需要转换为safari和IE的格式,如何重新格式化以显示完成?使用完全日期格式yyyy-mm-dd不会从rss提要中呈现日期。

var months = ["JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"];

$(document).ready(function() {
  $.ajax({
    url: "curl.php",
    success: function(result) {
      var res = JSON.parse(result);


      if (res.length > 0) {
        let feeds = '';
        let counter = 0;
        let newList = [];

        for (var element of res) {
          if (counter < 3) {

            newList.push(element);
            let pubDate = new Date(element["pubDate"]);

            feeds += '<div class="hm_news">' +
              '<div class="news_date">' +
              '<div class="tbl">' +
              '<div class="tbl_mid w3-text-blu">' +
              '<span class="w3-xxxlarge">' + pubDate.getDate() + '</span>' +
              '<span class="w3-xlarge w3-padding-16">' + months[pubDate.getMonth()] + '</span>' +
              '</div>' +
              '</div>' +
              '</div>' +
              '<div class="news_content w3-left-align">' +
              '<h3 class="w3-large">' + element["title"] + '</h3>' +
              // '<p>' + element["description"].substr(0, 50) + ' ...</p>' +
              '<a  href="' + element["link"] + '"><button class="btn info w3-padding w3-border w3-border-blu w3-round-xxlarge w3-medium">READ MORE</button></a>' +
              '</div>' +
              '</div>';
            counter++;
          } else
            break;
        }

        localStorage.setItem('home_news_content', JSON.stringify(newList));
        $(".hm_news_wrap").html(feeds);
      }
    }
  });
});
javascript date safari format
1个回答
0
投票

如果您不反对使用图书馆来帮助您。我建议使用MomentJS。它们为您提供了许多选项,可以根据您的内容修改和格式化日期和时间。您还可以消除月份数组。

所以在你的情况下你会做一些类似的事情。

let pubDate = moment(element["pubDate"]);

feeds += '<div class="hm_news">' +
              '<div class="news_date">' +
              '<div class="tbl">' +
              '<div class="tbl_mid w3-text-blu">' +
              '<span class="w3-xxxlarge">' + pubDate.format('yyyy-mm-dd') + '</span>' +
              '<span class="w3-xlarge w3-padding-16">' + pubDate.format('MMMM') + '</span>'
© www.soinside.com 2019 - 2024. All rights reserved.