RFC1123形式での時刻出力をJavaで実装する

元記事最終更新:2007/04/19

HTTPヘッダ等に時刻情報を付加する場合、通常、RFC1123形式でフォーマッティングする必要がある。
以下は、現在時刻をRFC1123形式の文字列で取得するJavaコード例。

/**
 * RFC1123形式で現在時刻を取得する
 * @return 現在時刻をRFC1123、GMTタイムゾーンで返す
 */
public String getRFC1123CurrentTime() {
    SimpleDateFormat rfc1123DateFormat = 
            new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss zzz", java.util.Locale.US);
    rfc1123DateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));

    Date current = Calendar.getInstance().getTime();
    return rfc1123DateFormat.format(current);
}

出力例

 Fri, 09 Jun 2006 11:02:56 GMT