The constructor Date(String) is deprecated - Alguma alternativa?

Pessoal,

Tenho essa minha classe de validar Data, para ver se data é maior ou menor que outra e a hora tbm… só que está acusando este erro (mas a classe funciona normalmente) só queria saber se tem outra alternativa e se isso poderá dar problemas mais para frente:


import java.text.SimpleDateFormat;
import java.util.Date;

public class ValidaData {

	public boolean validaData(String dataIni, String dataFin) {
		boolean x = false;

		try {
			Date a = new Date(dataIni); //AQUI FICA COM CORTE NO MEIO
			Date b = new Date(dataFin); //AQUI FICA COM CORTE NO MEIO
			if (dataIni.equals(dataFin)) {
				System.out.println("Data igual");
				x = true;
				return x;
			}
			if (a.compareTo(b) >= 1) {
				System.out.println("DataIni: " + dataIni + " - Inicial maior que Final - DataFin: " + dataFin);
				x = false;
			} else {
				System.out.println("DataFin: " + dataFin + " - Final maior que Inicial - DataIni: " + dataIni);
				x = true;
			}
		} catch (Exception e) {
			System.out.println(e);
		}
		return x;
	}

	public boolean validaHora(String horaIni, String horaFin) {
		boolean x = false;
		SimpleDateFormat formatter = new SimpleDateFormat("kk:mm");

		try {

			Date d1 = formatter.parse(horaIni);
			Date d2 = formatter.parse(horaFin);

			if (horaIni.equals(horaFin)) {
				System.out.println("Hora igual");
				x = true;
				return x;
			}

			if (d1.getTime() >= d2.getTime()) {
				System.out.println("HoraIni: " + horaIni + " - Inicial maior que Final - HoraFin: " + horaFin);
				x = false;
			} else {
				System.out.println("HoraFin: " + horaFin + " - Final maior que Inicial - HoraIni: " + horaIni);
				x = true;
			}
		} catch (Exception e) {
			System.out.println(e);
		}

		return x;

	}
}