У меня есть столбец с именем start_date в базе данных, и поле имеет сопоставление в классе модели, например
@Column(name = "start_date")
@Temporal(TemporalType.TIMESTAMP)
Date startDate
, а в моем pojo то же поле, что и
String startDate;
из Пользовательский интерфейс Я получаю строковое значение, и я хочу преобразовать эту строку в дату и сохранить в базе данных
modelObj.setStartDate(parse(pojoObj.getStartDate())
, а вот метод parse ()
private Date parse(String dateValue){
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date date = formatter.parse(dateValue);
return date;
}
этот код работает нормально, когда я указываю дату в формате гггг-ММ-дд, но не работаю в дд-ММ-гггг или гггг-МММ-дд или МММ дд, гггг в любом другом формате. Могу ли я кому-нибудь помочь мне, как я могу сохранить поле даты независимо от его формата. Как String я могу сохранить, но хочу сохранить его как date.