Here you can find the source of stringToSqlDate(String data)
public static java.sql.Date stringToSqlDate(String data)
//package com.java2s; /* /*from w w w.j av a 2s .co m*/ Copyright 2007,2008,2009,2010 da Linkcom Inform?tica Ltda Este arquivo ? parte do programa GEPLANES. O GEPLANES ? software livre; voc? pode redistribu?-lo e/ou modific?-lo sob os termos da Licen?a P?blica Geral GNU, conforme publicada pela Free Software Foundation; tanto a vers?o 2 da Licen?a como (a seu crit?rio) qualquer vers?o mais nova. Este programa ? distribu?do na expectativa de ser ?til, mas SEM QUALQUER GARANTIA; sem mesmo a garantia impl?cita de COMERCIALIZA??O ou de ADEQUA??O A QUALQUER PROP?SITO EM PARTICULAR. Consulte a Licen?a P?blica Geral GNU para obter mais detalhes. Voc? deve ter recebido uma c?pia da Licen?a P?blica Geral GNU junto com este programa; se n?o, escreva para a Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ import java.util.regex.Pattern; public class Main { public static final Pattern PADRAO_DATA_YYYYMMDD = Pattern.compile("\\d\\d\\d\\d[/-]\\d\\d[/-]\\d\\d"), PADRAO_DATA_DDMMYYYY = Pattern.compile("\\d\\d[/-]\\d\\d[/-]\\d\\d\\d\\d"); public static java.sql.Date stringToSqlDate(String data) { if (data == null) { return null; } data = data.trim(); if (PADRAO_DATA_YYYYMMDD.matcher(data).matches()) { data = data.replace('/', '-'); } else if (PADRAO_DATA_DDMMYYYY.matcher(data).matches()) { String dt[] = data.split("[/-]"); data = dt[2] + "-" + dt[1] + "-" + dt[0]; } else return null; return java.sql.Date.valueOf(data); } }