code: public EraPeriod getTargetPeriod(final Date date) {
          ArgUtils.notNull(date, "date");
          
          for(EraPeriod period : periods) {
              if(period.contains(date)) {
                  return period;
              }
          }
          
          return EraPeriod.UNKNOWN_PERIOD;
      }
docs: 指定した日時に該当する期間情報を取得する。
  @param date 判定対象の日時。タイムゾーンは、{@literal GMT-00:00}である必要がある。
  @return 見つからない場合は、存在しない期間を示すクラス{@link EraPeriod#UNKNOWN_PERIOD}のインスタンスを返す。
  @throws IllegalArgumentException {@literal date == null.}