Как определить является ли текущая дата больше или меньше относительно полученной
Есть задание ,где сказано что нужно сделать графический интерфейс в котором есть 3 окна, в одном я ввожу дату(любую)в другом окне я ввожу количество дней, после нажатия на кнопку , к дате прибавляется количество дней, и все это выводится в диалоговое окно, это я все сделал, это все получилось . Но есть еще часть задания, в котором написано что нужно сделать третье окно, в котором должно выводить является полученная дата больше даты текущей которая в жизни или меньше. Проблема в типе данных как я понял,HELP
import javax.swing.*;
import java.awt. event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import javax.swing.JOptionPane;
public class Main extends JFrame implements ActionListener {
private final JFrame frame = new JFrame("hello world");
private final JButton button = new JButton("Сложить");
private final JTextField setdata = new JTextField();
private final JTextField adddata = new JTextField();
private final JTextField whatabout = new JTextField();
private final JLabel SET = new JLabel("Напишите дату");
private final JLabel ADD = new JLabel("Количество дней");
private final JLabel RELATIONSHIP = new JLabel("Больше или меньше");
Main() {
frame.setLayout(null);
frame.setVisible(true);
frame.setBounds(100, 100, 300, 300);
setdata.setBounds(150, 15, 100, 30);
adddata.setBounds(150, 85, 100, 30);
SET.setBounds(20,15,100,20);
ADD.setBounds(20,85,150,20);
whatabout.setBounds(150, 160, 100, 30);
RELATIONSHIP.setBounds(20,160,150,20);
frame.add(RELATIONSHIP);
frame.add(whatabout);
frame.add(ADD);
frame.add(SET);
frame.add(setdata);
frame.add(adddata);
button.setBounds(90, 200, 100, 50);
button.addActionListener(this);
frame.add(button);
}
private static final String FORMAT_DATE = "dd.MM.yyyy";
public static DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(FORMAT_DATE);
public static String addDays(String date, int countDays) {
if (countDays <= 0) {
return date;
}
LocalDate resultDate = LocalDate.parse(date, dateFormatter);
int addedDays = 0;
while (addedDays < countDays) {
resultDate = resultDate.plusDays(1);
addedDays++;
}
return dateFormatter.format(resultDate);
}
public static void main(String[] args) {
new Main();
}
public String Datenow( Date result) throws ParseException {
String sDate1="12.12.2018";
Date date1=new SimpleDateFormat("dd-MM-yyyy").parse(sDate1);
if(date1.compareTo(result)==1){
return "Больше";
}
if(date1.compareTo(result)==0){
return "Равны";
}
if(date1.compareTo(result)==1){
return "Меньше";
}
return "";
}
@Override
public void actionPerformed(ActionEvent e) {
try {
String a = setdata.getText();
int b = Integer.parseInt(adddata.getText());
String result = "Новая дата "+ addDays(a,b);
JOptionPane.showMessageDialog(null, result);
//whatabout.setText(Datenow(result));
} catch (NumberFormatException exception) {
JOptionPane.showMessageDialog(null, "Неверное число");
}
}
}