Recuperar data do usuario GregorianCalendar com JOptionPane

Pessoal, estou fazendo um trabalho de Biblioteca, no qual tenho que fazer as funções básicas da mesma!

Estou na parte que, numa classe InterfaceComUsuario eu to tentando recuperar do usuario alguns atributos
de data, no formato GregorianCalendar, mas não consigo converter a String em GregorianCalendar

Abaixo meus atributos da classe Emprestimo

public class Emprestimo {

private int numero;
private GregorianCalendar dataEmprestimo;
private GregorianCalendar dataPrevDevolucao;
private Usuario usuario;
private ArrayList<ItemEmprestimo> itens;
private static int proximoNumero;

public Emprestimo(GregorianCalendar dataPrevDevolucao, Usuario usuario) {

	this.numero++;
	this.dataEmprestimo.set(Calendar.YEAR, Calendar.MONTH, Calendar.DATE,
			Calendar.HOUR_OF_DAY, Calendar.MINUTE, Calendar.SECOND);
	this.dataPrevDevolucao = dataPrevDevolucao;
	this.usuario = usuario;

Abaixo a maneira no qual estou tentando:

String dataPrevDevolucao = JOptionPane.showInputDialog(“Digite previa de devolução do emprestimo”);
// int datapdev = Integer.parseInt(dataPrevDevolucao);
String usuario = JOptionPane.showInputDialog(“Digite o nome do usuario solicitante do emprestimo”);

		// Emprestimo emp = new Emprestimo(dataPrevDevolucao, usuario);
		// bib.inserirNovoEmprestimo(emp);

		JOptionPane.showMessageDialog(null,
				"Emprestimo cadastrado com sucesso: " + "\n" + "\n"
						+ dataPrevDevolucao + " Usuario: " + usuario);

A parte comentada foi onde tentei converter, mas não consegui!

Se alguém puder informar como resolvo isso, pois preciso cadastrar meu emprestimo
com esses atributos!

Desde já agradeço!