Converter data

5 respostas Resolvido
P

Pessoal,

Queria colocar essa data no BD, mas não sei como formatar ela para adicionar como timestamp no BD postgresql:

a data vem no formato:

03/08/2015 - 10:40:00

5 Respostas

guivirtuoso

Você esta usando algum framework p/ realizar essa persistencia?

Tipo hibernate?

Ou esta fazendo na mao mesmo com PreparedStatement?

P

com ps mesmo

P
Solucao aceita

Fiz assim, não sei se está correto:

public static Timestamp time(String dataHora)
			throws ParseException {
		
		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;

Chamo assim:

String novaData = dataEnvio.replaceAll("- ", "");
		
		
		Timestamp dataEnvioFormatada = null;
		try {
			dataEnvioFormatada = time(novaData);
		} catch (ParseException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
P

Uma outra coisa,

Queria que ao inserir a data atual (getCurrentTimeStamp()), não adicionasse o .XXX tipo:

12/01/2016 16:27:05.XXX

queria tirar esse final deixando apenas DD/MM/AAAA HH:MM:SS

pmlm

Timestamp (e Date) não têm formato. O que tu vês quando fazes o print é o toString de Timestamp, que mostra sempre nesse formato.
Só precisas de te preocupar com formatos a ler dados do utilizador e a mostrar para ele.

Criado 12 de janeiro de 2016
Ultima resposta 12 de jan. de 2016
Respostas 5
Participantes 3