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
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
Você esta usando algum framework p/ realizar essa persistencia?
Tipo hibernate?
Ou esta fazendo na mao mesmo com PreparedStatement?
com ps mesmo
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();
}
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
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.