? ? 几种常见的数据类型转换,记录一下
? ? 一、Timestap与String ?BigDecimal与String
? ? 项目使用的数据库Oracle,字段类型为Date与Number,ORM框架为Mybatis,返回类型和参数类型均为 ? ? ? ? java.util.Map,此时方法返回的Map?{END_DATE=2012-11-11 14:39:35.0, FLAG=0} ,本以为(String)map.get(""),直接转换为String类型,最后报错了,为了保证代码健壮,强制类型转换时可以使用instance of判段类型
? ??
? ? Timestap转String
class="java" name="code">SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); java.sql.Timestamp ts= (java.sql.Timestamp) map.get("END_DATE"); String endDate=sdf.format(ts);
?
? ? BigDecimal转String
java.math.BigDecimal bd = (BigDecimal)m1.get("FLAG"); String flag = bd.toString();
?
? ? ?后续将会补充
?
?