Преобразование строки публикации RSS в время и дату в jQuery
Так что у меня есть строка, которая будет что-то вроде Wed, 08 May 2013 11:11:30 GMT
, (К вашему сведению, он взят из файла XML RSS) Я пытаюсь перейти от указанной выше строки к двум переменным, Wed, 08 May
а также 11:11
, Насколько я могу судить, здесь нужно сделать несколько вещей:
- Вырежьте текст перед третьим пробелом
- Вырежьте текст между 4-м пробелом и 2-м двоеточием
- Сохраните эти два фрагмента текста как переменные
Кроме этого, я не уверен, что делать. Кто-нибудь может помочь? Мой код до сих пор, как показано ниже:
$.ajax({
type: 'GET',
url: 'proxy.php',
data: {requrl: "http://feeds.bbci.co.uk/news/rss.xml"},
dataType: 'xml',
success: function (xml) {
$('#newsTimeline').empty();
$(xml).find("item").each(function () {
//for(var i = 0; i < $item.length && i < 5; i++){
var title = $(this).find("title").text();
var description = $(this).find("description").text();
var linkUrl = $(this).find("link_url").text();
var link = "<a href='" + linkUrl + "' target='_blank'>Read More<a>";
$('#feedContainer').append('
<li>\
<time class="cbp_tmtime" datetime="2013-04-10 18:30"><span>4/10/13</span> <span>18:30</span></time>\
<div class="cbp_tmicon cbp_tmicon-phone"></div>\
<div class="cbp_tmlabel">\
<h2>Ricebean black-eyed pea</h2>\
<p>Winter purslane courgette pumpkin quandong komatsuna fennel green bean cucumber watercress. Pea sprouts wattle seed rutabaga okra yarrow cress avocado grape radish bush tomato ricebean black-eyed pea maize eggplant. Cabbage lentil cucumber chickpea sorrel gram garbanzo plantain lotus root bok choy squash cress potato summer purslane salsify fennel horseradish dulse. Winter purslane garbanzo artichoke broccoli lentil corn okra silver beet celery quandong. Plantain salad beetroot bunya nuts black-eyed pea collard greens radish water spinach gourd chicory prairie turnip avocado sierra leone bologi.</p>\
</div>\
</li>\
');
//}
});
}
});
Как видите, я уже убираю заголовок, описание и читаю больше текста. Файл proxy.php - это просто запрос file_get_contents.
2 ответа
Решение
Решение вашей проблемы по адресу: Parse RSS pubDate to Date объект в JavaScript
Для того, чтобы также получить часы:
var pubDate = "Sun, 27 Mar 2011 20:17:21 +0100";
var date = new Date(pubDate);
var months = Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var string = date.getDate() + " " + months[date.getMonth()] + " " + date.getFullYear()
var time = date.getHours()+":"+date.getMinutes();
alert(string+"\n"+time);
var str1="Wed, 08 may 2013 11:11:30 GMT";
var test1 = str1.substring(0,str1.length-17);
alert(test1 );
var test2 = str1.substring(test1.length+4,str1.length-7);
alert(test2 );
проверь это отлично работает,