code: public Date getValueAsDate(final TimeZone tz) {
          long time = ((Date) value).getTime();
          long offset;
          if(tz == null) {
              offset = TimeZone.getDefault().getRawOffset();
          } else {
              offset = tz.getRawOffset();
          }
          
          return new Date(time - offset);
      }
docs: タイムゾーンを指定して、フォーマット対象の値を日時型として取得する。
  @since 0.6
  @param tz タイムゾーン。値がnullの場合は、デフォルトを使用します。
  @return タイムゾーンを考慮した日時オブジェクト。
  {@link #isDate()}の値が{@literal true}の時に値が取得可能。
  @throws ClassCastException 書式が一致しない場合