i have in my DB a date in this format 2016-03-11 09:20:22 how i can do if i want to compare with today date? I try to make this but i think that is not efficient:
private int getDayOfYear(String dateString) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateString);
GregorianCalendar greg = new GregorianCalendar();
greg.setTime(date);
return greg.get(greg.DAY_OF_MONTH);
}
private int getMonth(String dateString) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateString);
GregorianCalendar greg = new GregorianCalendar();
greg.setTime(date);
return greg.get(greg.MONTH);
}
private int getYear(String dateString) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateString);
GregorianCalendar greg = new GregorianCalendar();
greg.setTime(date);
return greg.get(greg.YEAR);
}
Now i apply on today date and on db date this method, there is another way to compare two date?