Видимо, в простой задаче, но я усложняюсь с обработкой дат.Мне нужен компаратор даты, который получает в качестве параметров дату в формате гггг-ММ-дд и число (возраст) и определяет, является ли она выше этого числа или ниже.
Например, для 18, 1999-01-01 выше и возвращает true, но для 2010-01-01 false.Если бы это был 2001 год, он сравнивался бы с текущим месяцем и годом, то есть 2001-06-18 был больше или меньше
У меня есть этот код, использующий григорианский API для текущей даты, но яЯ не могу.
Я сделал это
public static void main (String args[]) throws ParseException{
//SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//Date fechaInicial=(Date) dateFormat.parse("1999-01-01");
java.sql.Datedate1 = new Date(1999-01-01);
Calendar date2 = Calendar.getInstance();
boolean res = date(date1, date2);
}
public static boolean date(java.sql.Datedate1, Calendar date2 ){
//int year=18;
int y= date2.get(Calendar.YEAR)-18;
int m = date2.get(Calendar.MONTH)+1;
int d = date2.get(Calendar.DAY_OF_MONTH);
System.out.println(
String fechacompleta= y+"-"+m+"-"+d;
System.out.println(fechacompleta);
return ;
}