@Override
  public ChronoLocalDate<JapaneseChrono> date(DateTimeAccessor dateTime) {

    if (dateTime instanceof JapaneseDate) {
      return (JapaneseDate) dateTime;
    }
    return new JapaneseDate(LocalDate.from(dateTime));
  }