Duvida com Date

Como faco para que um campo do tipo Date seja iniciado com a data atual - 30 dias ou seja um mes antes?
Para que sempre que o usuario abrir uma determinada tela tenho um <rich:calendar com esta data?
Alguem pode ajudar?
obrigado,abraços.>

Algo mais ou menos assim:

Date hj = new Date();
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(hj);
calendar.add(Calendar.DAY_OF_MONTH, -30);
Date novaData = calendar.getTime();

opa valew pela ajuda pessoal ,vou testar aqui.

acrescendo ao codigo do kamikazeishida, retorna o primeiro dia do mes anterior

Calendar c = Calendar.getInstance();
		c.set(Calendar.DAY_OF_MONTH, 1);
		c.add(Calendar.DATE, -30);
		return c.getTime();

[code]

	Calendar c = Calendar.getInstance();		
	c.add(Calendar.DATE, -30);[/code]