Converter String para Time

Como converto variáveis data e hora em String
DAO:
import java.sql.Date;
import java.sql.Time;

public class Agendamento {
    private int idagendamento;
    private Date data;
    private Time hora;

Servlet:

     String op = request.getParameter("op");
                String data = request.getParameter("data");
                String hora = request.getParameter("hora");      
                try {
                    Agendamento a = new Agendamento();
                    switch (op) {
                        case "inserir":{

                            if(data.equals("") || data.isEmpty()){
                                out.print("O campo DATA deve ser preenchido!");
                            }else if(hora.equals("") || hora.isEmpty()){
                                out.print("O campo HORA deve ser preenchido!");
                                                   }else{

                                    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");                
                                    format.format( new Date()   );     
                                    a.setData(format.parse(data));
                                
                               SimpleDateFormat formatador = new SimpleDateFormat("HH:mm");
                                Date data = formatador.parse(str);
                                Time time = new Time(data.getTime());

mesmo assim pede para ficar convertendo para String