Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;

import java.text.SimpleDateFormat;

public class Main {
    /**
     * parse a string to an Object of given data type. <br>
     * @param strValue the string value
     * @param valueType the full java class name which could be <br>
     * java.util.Date   (default format is yyyy-MM-dd) <br>
     * java.sql.Date   (default format is yyyy-MM-dd) <br>
     * java.sql.Timestamp   (default format is yyyy-MM-dd HH:mm:ss) <br>
     * java.sql.Time   (default format is HH:mm:ss) <br>
     * java.lang.String   <br>
     * java.lang.Boolean   <br>
     * java.lang.Double   <br>
     * java.lang.Long   <br>
     * java.lang.Short   <br>
     * java.lang.Integer   <br>
     * java.lang.Byte   <br>
     * java.lang.Float   <br>
     * java.math.BigInteger   <br>
     * java.math.BigDecimal   <br>
     * 
     * @param format SimpleDateFormat allowed standard formats.
     * @return Object
     * @throws Exception
     */
    public static Object parseStringToObject(String strValue, String valueType, String format) throws Exception {
        if ("java.util.Date".equals(valueType)) {
            // default format yyyy-MM-dd
            SimpleDateFormat fmt = new SimpleDateFormat(format != null ? format : "yyyy-MM-dd");
            return (fmt.parse(strValue));
        } else if ("java.sql.Date".equals(valueType)) {
            // default format yyyy-MM-dd
            SimpleDateFormat fmt = new SimpleDateFormat(format != null ? format : "yyyy-MM-dd");
            return (new java.sql.Date(fmt.parse(strValue).getTime()));
        } else if ("java.sql.Timestamp".equals(valueType)) {
            // default format yyyy-MM-dd HH:mm:ss
            SimpleDateFormat fmt = new SimpleDateFormat(format != null ? format : "yyyy-MM-dd HH:mm:ss");
            return (new java.sql.Timestamp(fmt.parse(strValue).getTime()));
        } else if ("java.sql.Time".equals(valueType)) {
            // default format HH:mm:ss
            SimpleDateFormat fmt = new SimpleDateFormat(format != null ? format : "HH:mm:ss");
            return (new java.sql.Time(fmt.parse(strValue).getTime()));
        } else if ("java.lang.Boolean".equals(valueType)) {
            return (Boolean.valueOf(strValue));
        } else if ("java.lang.Double".equals(valueType)) {
            return (Double.valueOf(strValue));
        } else if ("java.lang.Long".equals(valueType)) {
            return (Long.valueOf(strValue));
        } else if ("java.lang.Short".equals(valueType)) {
            return (Short.valueOf(strValue));
        } else if ("java.lang.Integer".equals(valueType)) {
            return (Integer.valueOf(strValue));
        } else if ("java.lang.Byte".equals(valueType)) {
            return (Byte.valueOf(strValue));
        } else if ("java.lang.Float".equals(valueType)) {
            return (Float.valueOf(strValue));
        } else if ("java.math.BigInteger".equals(valueType)) {
            return (new java.math.BigInteger(strValue));
        } else if ("java.math.BigDecimal".equals(valueType)) {
            return (new java.math.BigDecimal(strValue));
        } else {
            return (strValue);
        }
    }
}