Como pegar data de hoje em Timestamp?

Alguem poderia deizer como pego a data de hoje em timeStamp?

Tenho

Timestamp dataDeHoje=null;
como colocar a data de hoje em “dataDeHoje”?

grato

 Timestamp dataDeHoje = new Timestamp(System.currentTimeMillis());

Ajudou muito, mais teria como eu formatar essa data ? Talvez usando o SimpleDateFormat ? Quero salvar no padrão dd/MM/yyyy HH:MM .

Creio que isso possa ajudar.

Timestamp timestamp = new Timestamp(System.currentTimeMillis());
		String date = new SimpleDateFormat("dd/MM/yyyy").format(timestamp.getTime());
		System.out.println(date);
1 curtida

Até funciona, sendo que para o meu caso complica, porque preciso salvar no banco com tipo TimeStamp, até usei o que você indicou e depois converti, mais ele não deixa.

Usei assim

Timestamp timestamp = new Timestamp(System.currentTimeMillis());  
String date = new SimpleDateFormat("dd/MM/yyyy HH:mm").format(timestamp.getTime());  
			
			
cliente.setCli_dua(Timestamp.valueOf(date));  //Ele setCli_dua() = TimeStamp

Não funcionou, deu essa mensagem dizendo que o formato TimeStamp tem que ser yyyy-mm-dd hh:mm:ss

java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
	at java.sql.Timestamp.valueOf(Timestamp.java:235)
	at br.com.sein.sisfat.controle.AdicionaCliente.service(AdicionaCliente.java:72)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
	at java.lang.Thread.run(Thread.java:722)

no banco vc não precisa se preocupar com o formato, se for TimeStamp ou alguma variação no banco, ele gravará de forma correta

na sua aplicação, aconselho trabalhar com java.util.Date ou GregorianCalendar e mudar para TimeStamp só quando for salvar ou ler do banco

aí vc pega por exemplo do java.util.Date e faz

TimeStamp t = new TimeStamp(data.getTime());

e de TimeStamp para Date

Date d = new Date(t.getTime());