JavaクラスライブラリはRSSの日付/時刻値を解析できます。
RSSの日付/時刻の値はRFC 822 formatです。 java.text
パッケージのDateFormat
およびSimpleDateFormat
クラスを使用して、これらの日付の1つを解析できます。
まず、RFC 822の日付フォーマッタを作成し、pubdate
要素で文字列を解析するためにそれを使用します。
DateFormat formatter = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z");
Date pubdate = formatter.parse("Wed, 15 Nov 2017 14:46:40 +0000");
あなたとそれを囲む必要がありますので、parse()
への呼び出しは、java.text
パッケージからParseException
をスローしますtry
/catch
、またはthrows
句を使用してください。
次に、カレンダーを作成し、その日付に設定します。
Calendar cal = Calendar.getInstance();
cal.setTime(pubdate);
は最後に、そのカレンダーから月の月と日を取得します。
System.out.println("Month: " + cal.get(Calendar.MONTH));
System.out.println("Day: " + cal.get(Calendar.DAY_OF_MONTH));