Java类型转换工具类
不多说,直接上代码,亲们可以直接复制使用,里面包括了常用的类型转换,一般而言足够使用了!
public class ObjectParser
{
public static Date toDate(Object date) throws ParseException
{
if (date == null)
{
return null;
}
Date result = null;
String str = date.toString();
String parse = str;
parse = parse.replaceFirst(“^[0-9]{4}([^0-9])”, “yyyy$1”);
parse = parse.replaceFirst(“^[0-9]{2}([^0-9])”, “yy$1”);
parse = parse.replaceFirst(“([^0-9])[0-9]{1,2}([^0-9])”, “$1MM$2”);
parse = parse.replaceFirst(“([^0-9])[0-9]{1,2}( ?)”, “$1dd$2”);
parse = parse.replaceFirst(“( )[0-9]{1,2}([^0-9])”, “$1HH$2”);
parse = parse.replaceFirst(“([^0-9])[0-9]{1,2}([^0-9])”, “$1mm$2”);
parse = parse.replaceFirst(“([^0-9])[0-9]{1,2}([^0-9]?)”, “$1ss$2”);
SimpleDateFormat format = new SimpleDateFormat(parse);
result = format.parse(str);
return result;
\}
public static Integer toInteger(Object data)
\{
if (data == null)
\{
return null;
\}
return Integer.valueOf(data.toString());
\}
public static Integer doubleToInteger(Object data)
\{
if (data == null)
\{
return null;
\}
double d = Double.valueOf(data.toString());
return (int)d;
\}
public static Long toLong(Object data)
\{
if (data == null)
\{
return null;
\}
return Long.valueOf(data.toString());
\}
public static Long doubleToLong(Object data)
\{
if (data == null)
\{
return null;
\}
double d = Double.valueOf(data.toString());
return (long)d;
\}
public static Short toShort(Object data)
\{
if (data == null)
\{
return null;
\}
return Short.valueOf(data.toString());
\}
public static Double toDouble(Object data)
\{
if (data == null)
\{
return null;
\}
return Double.valueOf(data.toString());
\}
public static String toDoubleString(Object data,Integer scale)
\{
if (data == null)
\{
return null;
\}
// DecimalFormat df = new DecimalFormat(“#.00000”);
// return df.format(data);
NumberFormat nf = NumberFormat.getInstance();
// 是否以逗号隔开, 默认true以逗号隔开,如[123,456,789.128]
nf.setGroupingUsed(false);
//小数点后保留几
nf.setMaximumFractionDigits(scale);
return nf.format(data);
}
public static String toString(Object data)
\{
if (data == null)
\{
return null;
\}
return String.valueOf(data.toString());
\}
public static Boolean toBoolean(Object data)
\{
if (data == null)
\{
return null;
\}
return Boolean.valueOf(data.toString());
\}
public static void main(String\[\] args) \{
System.out.println(ObjectParser.toDouble(1234567890123.2232323232));
BigDecimal b1 = new BigDecimal(Double.toString(111111111.22));
System.out.println(b1.add(new BigDecimal(Double.toString(111111111.22))));
System.out.println(ArithUtil.add(111111111.22,111111111.22));
System.out.println(ObjectParser.toDoubleString(123456789012.221245666,6));
\}
}
还没有评论,来说两句吧...