Salve,
spero che in questo post qualcuno mi possa dare una mano per il mio problema..
mi succede che quando inserisco un record in database, i campi della data si diversificano da quelli che io specifico nell'applicazione per il mese (che risulta sempre gennaio). Riporto gli spezzoni di codice delle classi che sto usando:

codice:
public class ProgettoTO {
	//---
	private Date data_inizio;
	//---
		
	private DateFormat formato = new SimpleDateFormat("yyyymmdd");
	//----
	public Date getData_inizio() {
		return data_inizio;
	}
	public void setData_inizio(String data_in) {
		try {
			this.data_inizio = formato.parse(data_in);
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
}
La classe BaseDAO, che nn riporto, fa semplicemente la connessione al database per mezzo del metodo getConnection()

codice:
public class ProgettoDAO extends BaseDAO{
	
	private static String insertSQL =
		"insert into Progetti(data_inizio) values(?)";


public void create(ProgettoTO progTO){
		Connection conn = null;
		PreparedStatement prepStat = null;
		
		conn = this.getConnection();
		try {
			prepStat = conn.prepareStatement(insertSQL);
			prepStat.setDate(1, (new Date(progTO.getData_inizio().getTime())));
			prepStat.executeUpdate();
		} catch (SQLException e) {
			e.printStackTrace();
		}	
		finally{	
			try {
				prepStat.close();
				conn.close();			
			} catch (SQLException e) {
				e.printStackTrace();
			}
			
		}
	}

codice:
public class Main {

	public static void main(String[] args) {
		
		ProgettoTO progTO = null;
		ProgettoDAO progDAO = null;
		
		progTO = new ProgettoTO();
		progTO.setData_inizio("20090108");
		progDAO = new ProgettoDAO();
		progDAO.create(progTO);
}}
Se occorre aggiungere informazioni fatemi sapere...
non riesco proprio a capire dove stia l'errore