Java SQL Date Parse stringToSqlDate(String data)

Here you can find the source of stringToSqlDate(String data)

Description

string To Sql Date

License

Open Source License

Declaration

public static java.sql.Date stringToSqlDate(String data) 

Method Source Code

//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);
    }
}

Related

  1. stringToDate(String dateStr)
  2. stringToDate(String dta)
  3. stringToDate(String str)
  4. stringToDate(String str)
  5. StringToDateHMS(String str)
  6. stringToSqlDate(String date)
  7. stringToSqlDate(String dateVal)
  8. stringToSQLDate(String pstrValue, String pstrDateFormat)
  9. stringToSqlDate(String str)