java与oracle中的date类型

字符串转换为时间类型

** new SimpleDateFormat("").parse("")对于前台字符串参数,只能对应一种时间格式
解决办法:改为用DateUtils.parseDate("",String[],parsePattern);
** springmvc-controller 直接将string参数转为Date
解决办法:@DatetimeFormat(缺点,只能一种格式可用@InitBinder+DateEditor2)
** springmvc-controller绑定对象中含有Date类型
解决办法:@InitBinder+DateEditor2

数据库中的时间类型

** 数据库的date类型通过:EntityManager em.createNativeQuery
** Q1只能获取到日期部分,获取不到时间部分;
解决办法:1:sql中用to_char()转为字符串显示;2:用ORM技术,JPA。3:数据库设为timestamp类型
** Q2:因为获取后对应java中java.sql.date类型,用net.sf.jsonobject转换时会报错
解决办法:1:手动判断java.sql.date类型时,返回string。2:数据库设为timestamp类型

你可能感兴趣的:(web,java,spring)