Converter String para Timestamp [RESOLVIDO]

7 respostas
P

Pessoal,

Não achei nenhum método eficaz de converter String para Timestamp

String está no formato ("dd/MM/yyyy hh:mm:ss")

Tentei algo como:

public static Timestamp time(String data, String hora)
			throws ParseException {
		String dataHora = data + " " + hora;
		Timestamp timestamp = null;
		try {
			SimpleDateFormat formatoData = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
			
			Calendar c = Calendar.getInstance();
			System.out.println(dataHora);
			c.setTime(formatoData.parse(dataHora));
			timestamp = new Timestamp(c.getTimeInMillis());
			System.out.println(timestamp);
		} catch (Exception e) {
		}
		
		return timestamp;
	}

só que da nulo

7 Respostas

pmlm

De certeza que esse catch não está a apanhar nenhuma excepção e que estás a ignorar?

P

oi pm… sim, não da erro… só traz nulo… mas não da exception

pmlm

Não dá porque estás a ignora-la. Muda o teu catch para:

} catch (Exception e) { e.printStackTrace(); }

P

ops rsrsrsrs

java.text.ParseException: Unparseable date: “01/10/2014 00:00”

P

Pq da esse erro se estou "forçando ele usar o getTimemilis e está convertido em data?

pmlm

Ele está a dar erro antes disso.

Tu dizes que a data vem num formato:

SimpleDateFormat formatoData = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");

Mas pela mensagem de erro, o formato não é esse:

P

tratei direto no DAO, ficou mais fácil… eu verifico assim: (?::timestamp)

Criado 5 de novembro de 2014
Ultima resposta 14 de nov. de 2014
Respostas 7
Participantes 2