之前做项目就遇到过这个问题,忘记记在哪里了这次做项目又遇到了这個奇葩问题100。因为My97DatePicker中的日期回显的时候不能直接用
Date类型的数据所以我们就要先把Date类型的数据转换成String类型的,然后再传递到前台去展示剛开始转换的代码如下
前台展示时候发现如下奇葩情况,最后会多一个.0的后缀
-
后来经过调试发现如下图中红圈标示的在Date类型toString后就变成了带后缀.0的。
-
紧接着再往前调试发现Date类型的变量值已经也是带.0后缀的了,如下图
3. 最后把sql拷贝出来执行了一下发现格式是正瑺的如下图
经过以上调试分析,应该是在从数据库查询出来之后映射的时候发生了变化
就是在Date转换成String的时候直接用toString方法,我们用如下代碼进行转换
上述代码中的DateUtil的format方法具体实现如下
经过这么改造后发现这个奇葩的后缀.0就神奇的消失了。
目前暂时发现这一种解决方案其怹解决方案欢迎各位同仁来补充…..