Я хочу поместить в конструктор аргумент типа Date, поэтому я подумал, что лучший способ сделать это - написать метод, преобразующий строку в дату. Какой самый простой способ проверить, является ли моя строка действительной датой?
Это мой конструктор:
Product product = new Product("Produs 1", 312.33, updateDate("23/12/2018"));
И это метод, который преобразует String в Date.
public static Date updateDate(String date) {
Date newDate = new Date();
try {
DateFormat dtF = new SimpleDateFormat("dd/MM/yyyy");
newDate = dtF.parse(date);
return newDate;
} catch (ParseException e) {
e.printStackTrace();
}
return newDate;
}
Optional
. В противном случае, как определить разницу между указанием неверной даты и текущей датой? - person Andy Turner   schedule 18.06.2018Optional<Date>
. Кроме того,updateDate()
сбивает с толку метод синтаксического анализа даты. - person shmosel   schedule 18.06.2018SimpleDateFormat
. Это не только давно устарело, но и доставит много хлопот. Сегодня у нас намного лучшеjava.time
, современный API даты и времени Java. - person Ole V.V.   schedule 19.06.2018