クラス FastHttpDateFormat


  • public final class FastHttpDateFormat
    extends java.lang.Object
    HTTP 日付を生成するユーティリティクラス。

    このクラスは Apache Tomcat のコードに基づいています。

    • フィールドサマリー

      フィールド  
      修飾子と型 フィールド 説明
      protected static java.lang.StringcurrentDate
      現在フォーマットされている日付。
      protected static longcurrentDateGenerated
      currentDate オブジェクトが生成された瞬間。
      protected static java.text.SimpleDateFormatformat
      HTTP 日付形式。
      protected static java.util.HashMap<java.lang.Long,​java.lang.String>formatCache
      フォーマッタキャッシュ。
      protected static java.text.SimpleDateFormat[]formats
      getDateHeader() で使用する SimpleDateFormat 形式のセット。
      protected static java.util.TimeZonegmtZone
      GMT タイムゾーン - すべての HTTP 日付は GMT です
      protected static java.util.HashMap<java.lang.String,​java.lang.Long>parseCache
      パーサーキャッシュ。
    • メソッドのサマリー

      すべてのメソッド   静的メソッド   具象メソッド  
      修飾子と型 メソッド 説明
      static java.lang.StringformatDate​(long value, java.text.DateFormat threadLocalformat)
      指定された日付を HTTP 形式にフォーマットします。
      static java.lang.StringgetCurrentDate()
      現在の日付を HTTP 形式で取得します。
      static longparseDate​(java.lang.String value, java.text.DateFormat[] threadLocalformats)
      指定された日付を HTTP 日付として解析しようとします。
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • format

        protected static final java.text.SimpleDateFormat format
        HTTP 日付形式。
      • formats

        protected static final java.text.SimpleDateFormat[] formats
        getDateHeader() で使用する SimpleDateFormat 形式のセット。
      • gmtZone

        protected static final java.util.TimeZone gmtZone
        GMT タイムゾーン - すべての HTTP 日付は GMT です
      • currentDateGenerated

        protected static long currentDateGenerated
        currentDate オブジェクトが生成された瞬間。
      • currentDate

        protected static java.lang.String currentDate
        現在フォーマットされている日付。
      • formatCache

        protected static final java.util.HashMap<java.lang.Long,​java.lang.String> formatCache
        フォーマッタキャッシュ。
      • parseCache

        protected static final java.util.HashMap<java.lang.String,​java.lang.Long> parseCache
        パーサーキャッシュ。
    • メソッドの詳細

      • formatDate

        public static java.lang.String formatDate​(long value,
                                                  java.text.DateFormat threadLocalformat)
        指定された日付を HTTP 形式にフォーマットします。ローカル形式が null でない場合は、代わりに使用されます。
        パラメーター:
        value - フォーマットする日付値
        threadLocalformat - 使用するフォーマット (または null -HTTP 形式が使用されます)
        戻り値:
        フォーマットされた日付
      • getCurrentDate

        public static java.lang.String getCurrentDate()
        現在の日付を HTTP 形式で取得します。
        戻り値:
        HTTP 形式の現在の日付
      • parseDate

        public static long parseDate​(java.lang.String value,
                                     java.text.DateFormat[] threadLocalformats)
        指定された日付を HTTP 日付として解析しようとします。ローカルフォーマットリストが null でない場合は、代わりに使用されます。
        パラメーター:
        value - 解析する文字列
        threadLocalformats - 解析に使用するフォーマットの配列。null の場合、HTTP 形式が使用されます。
        戻り値:
        解析日 (またはエラーが発生した場合は -1)