Java Sql Date

2 respostas
java
A

Olá galera, boa Tarde!
Depois de tanta procura e tantas tentativas, não consegui resolver o seguinte problema:

Preciso pegar a data corrente do tipo Date. Consegui com o seguinte código:

Date date = new Date(System.currentTimeMillis());
Resultado: 2016-03-03

Porém, quero preencher um segundo objeto também do tipo Date, e que esteja com o seguinte resultado:
2016-03-01. Ou seja, quero o primeiro dia do mês corrente, independente do dia corrente(2016-03-03).
Preciso passar essas variáveis como parâmetros para uma query com Between.

Alguém pode ajudar?

Desde já muito obrigado!

2 Respostas

pmlm
import java.util.Calendar;
import java.sql.Date;

(...)

// Data Atual
Calendar c = Calendar.getInstance();

// Definir dia como 1
c.set(Calendar.DAY_OF_MONTH, 1);

//Converter para java.sql.Date
Date d = new Date(c.getTime().getTime()); // mesmo assim com 2 getTime, primeiro converte para java.util.Date e o segundo devolve em ms
A

Obrigado cara, funcionou perfeitamente!
Agora preciso passar essa data da mesma forma(como Date) para a JSP,
porém a captura que eu tenho na JSP é String dateSuperior = (String)request.getAttribute(“dateSuperior”).
Isso não funciona. Como faço para que a JSP aceite o atributo como Date?

Criado 3 de março de 2016
Ultima resposta 4 de mar. de 2016
Respostas 2
Participantes 2