我已经有解析rss feed中日期元素的代码。如何更正此现有代码,以允许将日期格式转换为Safari和IE?
新的Date()需要转换为safari和IE的格式,如何重新格式化以显示完成?使用确切的日期格式yyyy-mm-dd不会从rss feed中显示日期。
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);
}
}
});
});
答案 0 :(得分: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>'