Я получил следующее в теле кода:
public String getStartDate() {
return (new SimpleDateFormat("dd/MM/yyyy").format(startDate));
}
public void setStartDate(Date startDate) {
this.startDate = startDate;
}
и startDate инициируется как Date startDate;
Когда я использую метод set startdate, я устанавливаю значение этого экземпляра равным значению объекта, полученного из базы данных.
setStartDate(rsvIns.startDate);
Теперь проблема здесь, когда я пытаюсь увидеть, равно ли startDate TodayDate,
Date todayDate = new Date();
if(startDate.equals(todayDate))
{
changeStatus(requestID, "Active");
}else{
//update status if others approved
changeStatus(requestID, "Approved");
}
I, когда дело доходит до строки равенства, оно выдает ошибку и просто не выполняет часть if или else, следовательно, оператор никогда не выполняется. Есть идеи, почему это может происходить?
Спасибо,