использование нового формата даты для сафари - PullRequest
1 голос
/ 07 марта 2019

У меня уже есть код для разбора элементов даты из RSS-канала.Как исправить этот существующий код, чтобы разрешить преобразование формата даты для safari и IE?

new Date () необходимо преобразовать в формат для safari и IE, как это можно переформатировать, чтобы показать на готовом?При использовании точных форматов даты гггг-мм-дд не отображает даты из 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);
      }
    }
  });
});

1 Ответ

0 голосов
/ 07 марта 2019

Если вы не против использования библиотеки, чтобы помочь вам.Я бы порекомендовал использовать MomentJS .Они дают вам множество вариантов для изменения и форматирования даты и времени в соответствии с вашим сердцем.Вы также можете исключить массив month.

Так что в вашем случае вы бы когда-нибудь сделали нечто подобное.

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>'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...