Как определить является ли текущая дата больше или меньше относительно полученной

Есть задание ,где сказано что нужно сделать графический интерфейс в котором есть 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, "Неверное число");
        }
    }



}

Ответы (0 шт):