Java SQL Time From toTime(Object value)

Here you can find the source of toTime(Object value)

Description

Convert an Object to a Time.

License

Open Source License

Declaration

public static java.sql.Time toTime(Object value) throws ParseException 

Method Source Code

//package com.java2s;

import java.text.*;

public class Main {
    public static DateFormat OUT_DATE_FORMAT = new SimpleDateFormat(
            "dd/MM/yyyy");
    public static DateFormat OUT_TIME_FORMAT = new SimpleDateFormat(
            "H:mm:ss");
    public static DateFormat OUT_DATETIME_FORMAT = new SimpleDateFormat(
            "d/M/yyyy H:mm:ss");
    public static DateFormat OUT_TIMESTAMP_FORMAT = new SimpleDateFormat(
            "d/M/yy H:mm:ss.SSS");
    public static DateFormat IN_TIME_FORMAT = new SimpleDateFormat(
            "H:mm:ss");
//from  www.j av  a 2 s .  c  o m
    /**
     * Convert an Object to a Time.
     */
    public static java.sql.Time toTime(Object value) throws ParseException {
        if (value == null) {
            return null;
        }
        if (value instanceof java.sql.Time) {
            return (java.sql.Time) value;
        }
        if (value instanceof String) {
            if ("".equals((String) value)) {
                return null;
            }
            return new java.sql.Time(IN_TIME_FORMAT.parse((String) value)
                    .getTime());
        }

        return new java.sql.Time(IN_TIME_FORMAT.parse(value.toString())
                .getTime());
    }

    /**
     * Convert an Object to a Time, without an Exception
     */
    public static java.sql.Time getTime(Object value) {
        try {
            return toTime(value);
        } catch (ParseException pe) {
            pe.printStackTrace();
            return null;
        }
    }

    /**
     * Convert an Object to a String using Dates
     */
    public static String toString(Object date) {
        if (date == null) {
            return null;
        }

        if (java.sql.Timestamp.class.isAssignableFrom(date.getClass())) {
            return OUT_TIMESTAMP_FORMAT.format(date);
        }
        if (java.sql.Time.class.isAssignableFrom(date.getClass())) {
            return OUT_TIME_FORMAT.format(date);
        }
        if (java.sql.Date.class.isAssignableFrom(date.getClass())) {
            return OUT_DATE_FORMAT.format(date);
        }
        if (java.util.Date.class.isAssignableFrom(date.getClass())) {
            return OUT_DATETIME_FORMAT.format(date);
        }

        throw new IllegalArgumentException("Unsupported type "
                + date.getClass());
    }
}

Related

  1. toTime(int value)
  2. toTime(java.util.GregorianCalendar cal)
  3. toTime(LocalTime localTime)
  4. toTime(LocalTime localTime)
  5. toTime(Object object, Object oDefault)
  6. toTime(String format, String str)
  7. toTime(String str)
  8. toTime(String value)
  9. toTime2(int value, int fraction, int width)