Java SQL Date Create convertFormat(java.sql.Date dt, String formatter)

Here you can find the source of convertFormat(java.sql.Date dt, String formatter)

Description

conver date format

License

Open Source License

Parameter

Parameter Description
dt java.sql.Date
formatter String (yyyyMMdd.....)

Return

conver date format

Declaration

public static String convertFormat(java.sql.Date dt, String formatter) 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.text.SimpleDateFormat;

import java.util.Calendar;

public class Main {
    public static String convertFormat(long dt, String formatter) {
        return convertFormat(toUtilDate(dt), formatter);
    }/* ww w . ja va 2  s  .co m*/

    /**
    * conver date format
    * @param dt String (yyyyMMdd or yyyyMMddHHmmss)
    * @param formatter String (yyyyMMdd.....)
    * @return String conver date format
    */
    public static String convertFormat(String dt, String formatter) {
        if (dt == null) {
            //                        throw new IllegalArgumentException("dt can not be null");
            return "";
        }
        dt = dt.trim();

        int len = dt.length();
        if (!(len == 8 || len == 14)) {
            //                        throw new IllegalArgumentException("dt length must be 8 or 14 (yyyyMMdd or yyyyMMddHHmmss)");
            return dt;
        }

        if (dt.length() == 8)
            dt += "000000";

        SimpleDateFormat sdf = new SimpleDateFormat(formatter);
        return sdf.format(getDate(dt));
    }

    /**
    * conver date format
    * @param dt java.sql.Date
    * @param formatter String (yyyyMMdd.....)
    * @return conver date format
    */
    public static String convertFormat(java.sql.Date dt, String formatter) {
        return convertFormat((java.util.Date) dt, formatter);
    }

    /**
    * conver date format
    * @param dt java.util.Date dt
    * @param formatter String formatter (yyyyMMdd.....)
    * @return String
    */
    public static String convertFormat(java.util.Date dt, String formatter) {
        SimpleDateFormat sdf = new SimpleDateFormat(formatter);
        return sdf.format(dt);
    }

    public static java.util.Date toUtilDate(long dt) {
        return new java.util.Date(dt);
    }

    /**
    * convert date String (yyyyMMdd or yyyyMMddHHmmss) to java.util.Date
    * @param dt String (yyyyMMdd or yyyyMMddHHmmss)
    * @return java.util.Date
    */
    public static java.util.Date toUtilDate(String dt) {
        if (dt == null) {
            throw new IllegalArgumentException("dt can not be null");
        }

        int len = dt.length();
        if (!(len == 8 || len == 14)) {
            throw new IllegalArgumentException("dt length must be 8 or 14 (yyyyMMdd or yyyyMMddHHmmss)");
        }

        if (dt.length() == 8) {
            dt += "000000";
        }

        return getDate(dt);
    }

    /**
    * yyyyMMddHHmmss --> java.util.Date
    * @param String dt
    * @return java.util.Date
    */
    private static java.util.Date getDate(String dt) {
        Calendar cal = Calendar.getInstance();
        cal.set(Integer.valueOf(dt.substring(0, 4)).intValue(), Integer.valueOf(dt.substring(4, 6)).intValue() - 1,
                Integer.valueOf(dt.substring(6, 8)).intValue(), Integer.valueOf(dt.substring(8, 10)).intValue(),
                Integer.valueOf(dt.substring(10, 12)).intValue(), Integer.valueOf(dt.substring(12, 14)).intValue());

        return cal.getTime();
    }
}

Related

  1. convertDateFromSqlToUtil(java.sql.Date sqlDate)
  2. convertDateFromString(String inputDateString)
  3. convertDateFromUtilToSql(java.util.Date utilDate)
  4. convertDateIfNecessary(Date date)
  5. convertDateToString(java.sql.Date argDate)
  6. convertFormat(String dateData)
  7. convertiFecha(Date utilFecha)
  8. convertirSQLDate2String(java.sql.Date sqlDate)
  9. convertJavaDate2SqlDate(java.util.Date date)