code: public static function getInstance($clearCache = false)
      {
          static $instance = null;
          if (!isset($instance) || $clearCache) {
              $instance = new self();
          }
          return $instance;
      }
docs: デフォルトのインスタンスを返します.
  このメソッドは引数なしでコンストラクタを呼び出した場合と同じ結果を返しますが,
  返り値がキャッシュされるため, 複数の場所で同じインスタンスを使いまわすことができます.
  
  システムのタイムゾーン設定を動的に変更した場合は, 変更前のキャッシュを破棄する必要があるため,
  引数 $clearCache に TRUE を指定して実行してください.
  
  @param  bool $clearCache  キャッシュを破棄してインスタンスを再生成する場合は TRUE
  @return HttpDateFormat デフォルトのインスタンス