[RESOLVIDO]Converter String HH:mm em Date()

2 respostas
Furyeyes

Olá galera…
Estou com uma dúvida, pesquisei aqui no fórum sobre mas encontrei sempre a mesma resposta mas acabou não me atendendo.
É o seguinte…
Tenho uma tela que registra a entrada de carros em um estacionamento e existe um campo que o usuário digita a hora e os minutos, mas quando for add no banco quero add em data dd/mm/aaaa hh:mm porque estou criando 3 relatórios um por hora outro por dia e outro por mês, por isso preciso gravar a data inteira…

Se alguém puder dar uam ajuda ai já agradeço…

2 Respostas

W
public static void main(String s[]) {
		
		String dataTexto = null;
		String horaTexto = "21:00"; // Digamos que seja o campo da tela
		String dataHoraTexto = null;
		
		SimpleDateFormat formatDDMMYYYY = new SimpleDateFormat("dd/MM/yyyy");
		SimpleDateFormat formatFinal = new SimpleDateFormat("dd/MM/yyyy HH:mm");

		// Obtem data atual (sem hora)
		dataTexto = formatDDMMYYYY.format(new Date());

		// Juntar data com hora
		dataHoraTexto = String.format("%s %s", dataTexto, horaTexto);

		// Agora gera a data/hora como java.util.Date
		java.util.Date dataHora = null;

		try {
			dataHora = formatFinal.parse(dataHoraTexto);
		} catch (ParseException e) {
			System.err.println("A hora informada é inválida: " + horaTexto);
			return;
		}
		
		// Imprime resultado
		System.out.println("Data/hora Java: " + dataHora);
		
		// Converte para o tipo java.sql.Timestamp
		java.sql.Timestamp dataHoraParaBD = new java.sql.Timestamp(dataHora.getTime());

		// Pronto
		System.out.println("Data/hora JDBC: " + dataHoraParaBD);

	}
}

wiliamps

Furyeyes

Valeu pela resposta Wiliamps
E vendo sua resposta até pensei em outra coisa…
Vou criar em vez de um campo só com essa informação toda vou criar dois, um com a data e outra com o horario e vou fazer oque esta fazendo sua lógica ai…

Valeu me salvou aqui…é bom podermos contar com a Galera do GUJ

Criado 29 de outubro de 2012
Ultima resposta 3 de nov. de 2012
Respostas 2
Participantes 2