Data Passada em JSP (YYYY-MM-DD)

HTML

Java

06/04/2017

Olá

Gostaria de obter uma ajuda de vocês que são experientes no assunto...

Tenho um código e gostaria de obter a data anterior de 3 dias da data atual.

Tive a ideia de capturar o dia do ano, subtrair por -3 e pegar a data com menos 3 dias, até ai tudo bem, porem não consigo imprimir a data no formato (YYYY-MM-DD) somente assim (Sat Dec 31 11:03:08 BRST 2016).

Preciso da data no "cal.getTime()" formato (YYYY-MM-DD) para fazer um consulta no bando "mysql" entre datas.


<%

//minha data atual está dentro da variável dia no formato de dias do ano que seria o "96" hoje.

int ontem = dia - 3; 

	  Calendar cal = Calendar.getInstance();
         cal.set(Calendar.DAY_OF_YEAR, ontem);
	
%>

//imprimindo java no html
<%=data%> //data atual
<%=dia%> //dia do ano
<%=cal.getTime()%> //data capiturada	



Porem no meu meu resultado sai como:

2017-4-6
96
Mon Apr 03 12:38:46 BRT 2017
Henrique

Henrique

Curtidas 0
POSTAR