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