У меня есть приложение Java EE, и я хочу проверить дату.
Со строкой я делаю это:
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
...
@NotNull
@Size(min = 1, max = 255)
private String myString;
Но теперь у меня есть две даты, которые я хочу подтвердить. Пользователь может во внешней системе написать строку в текстовом поле, которое будет передано через JSON (я должен использовать текстовое поле, я не могу использовать средство выбора даты).
Так что мой бэкэнд имеет это в моем доменном классе:
@DateTimeFormat(pattern = "dd.MM.yy")
@Temporal(value=TemporalType.TIMESTAMP)
private Date myStartDate;
@DateTimeFormat(pattern = "dd.MM.yy")
@Temporal(value=TemporalType.TIMESTAMP)
private Date myEndDate;
Я хочу проверить по формату "dd.MM.yyyy". Как это можно сделать?
И я так не думаю, но есть ли автоматическая проверка, чтобы проверить, предшествует ли дата начала дате окончания? Я нашел только @Future
и @Past
.
Таким образом, единственное решение - использовать @Pattern, регулярное выражение?!
Заранее благодарю за помощь, С наилучшими пожеланиями.