code: public boolean contains(final Date date) {
          
          ArgUtils.notNull(date, "date");
          
          if(startDate == null) {
              return endDate.compareTo(date) >= 0;
              
          } else if(endDate == null) {
              return startDate.compareTo(date) <= 0;
              
          } else {
              return (endDate.compareTo(date) >= 0) && (startDate.compareTo(date) <= 0);
          }
          
      }
docs: 指定した日時が含まれているかどうか。
  @param date チェック対象の日時。タイムゾーンは、{@literal GMT-00:00}である必要がある。
  @return true:この時代に含まれている。
  @throws IllegalArgumentException {@literal date == null.}