В настоящее время я работаю над базовой программой RSS-канала, которая отображает твиты с учетом источника Twitter, который можно анализировать. Сейчас я работаю над переформатированием даты. Когда я получаю pubDate, он анализируется в форме «EEE, d MMM yyyy HH:mm:ss Z». Что я хочу сделать, так это переформатировать его так, чтобы при отображении в графическом интерфейсе он отображался как «ММ/дд/гггг ЧЧ: мм». Как мне это сделать? Вот необходимый кусок кода:
try {
builder = factory.newDocumentBuilder();
Document feedDocument = builder.parse(sourceListItem);
XPathFactory xpfactory = XPathFactory.newInstance();
XPath xpath = xpfactory.newXPath();
String countStr = xpath.evaluate("count(/rss/channel/item)", feedDocument);
int itemCount = Integer.parseInt(countStr);
for(j=1; j<=itemCount; j++) {
try {
String title = xpath.evaluate("/rss/channel/item[" + j + "]/title", feedDocument);
String link = xpath.evaluate("/rss/channel/item[" + j + "]/link", feedDocument);
String date = xpath.evaluate("/rss/channel/item[" + j + "]/pubDate", feedDocument);
DateFormat df = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
Calendar c = Calendar.getInstance();
Date d = df.parse(date);
DateFormat df2 = new SimpleDateFormat("MM/dd/yyyy HH:mm");
String dateFormat = df2.format(d);
c.setTime(d);
RSSItemClass rssItem = new RSSItemClass(title, link, c);
rssList.add(rssItem);
} catch (ParseException e) {
badSourceList.add(sourceListItem);
}
}
} catch (ParserConfigurationException e) {
badSourceList.add(sourceListItem);
}
dateFormat
. - person Thomas   schedule 31.05.2012Date d
анализирует форму EEE, d MMM yyyy HH:mm:ss Z, но когда я отображаю дату в своем графическом интерфейсе, я не хочу, чтобы она выводилась в этом формате, я хочу, чтобы она выводилась в формате MM/dd /гггг ЧЧ:мм. Извините за путаницу. - person Mike   schedule 31.05.2012