Можно ли при помощи @DateTimeFormat сделать такое?

277
08 июня 2017, 05:46

Можно ли при помощи параметра pattern к аннотации @DateTimeFormat сделать такого вида валидацию YYYY-MM-DDThh:mm:ss[.sss]±hh:mm ([.sss] - опционально от 1 до 3 цифр)? И может ли @DateTimeFormat валидировать String например?

Answer 1
  1. Нашел ответ в английской ветке

этот метод должен вам помочь. Мы просто парсим и если вылетает ошибка то значит не соответствует.

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-ddTHH:mm:ss.SSS");
boolean isValidDate(String input) {
  try {
      format.parse(input);
      return true;
   }
   catch(ParseException e){
      return false;
   }
}

источник

почитайте внимательно что каждая буква означаетю разница между DD и dd

форматирование даты

  1. в случае с ±hh:mm можно написать метод

    Date min, max;
    Date date;

    return date.after(min) && date.before(max);

источник

  1. реализацию опуиональноти миллисекунд вижу только в написании трех методов тз пункта 1 которые по очереди будут проверять.
READ ALSO
Пассивный процесс

Пассивный процесс

У меня есть приложение(допустим игра), у игры есть какое-то меню, которое содержит две кнопки - игра и радиоПри нажатии кнопки игра, мы попадаем...

205
JDK 8 и знак подчеркивания (_)

JDK 8 и знак подчеркивания (_)

Почему с версии JDK 8 , знак подчеркивания (_) не рекомендуется употреблять в качестве идентификатора?

290
Тип int, byte, и short в циклах

Тип int, byte, и short в циклах

Тип byte имеет диапазон значений от -128 до 127

273