求教UIDatePicker的一个奇葩问题100

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

之前做项目就遇到过这个问题,忘记记在哪里了这次做项目又遇到了这個奇葩问题100。因为My97DatePicker中的日期回显的时候不能直接用
Date类型的数据所以我们就要先把Date类型的数据转换成String类型的,然后再传递到前台去展示剛开始转换的代码如下

前台展示时候发现如下奇葩情况,最后会多一个.0的后缀

  1. 后来经过调试发现如下图中红圈标示的在Date类型toString后就变成了带后缀.0的。

  2. 紧接着再往前调试发现Date类型的变量值已经也是带.0后缀的了,如下图


3. 最后把sql拷贝出来执行了一下发现格式是正瑺的如下图


经过以上调试分析,应该是在从数据库查询出来之后映射的时候发生了变化
就是在Date转换成String的时候直接用toString方法,我们用如下代碼进行转换

上述代码中的DateUtil的format方法具体实现如下

经过这么改造后发现这个奇葩的后缀.0就神奇的消失了。
目前暂时发现这一种解决方案其怹解决方案欢迎各位同仁来补充…..

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

最近忙中偷闲,想把我在Android开发中使用系统提供的日期、时间控件中所遇到的奇葩问題100通过本篇文章简略地向大家说明一下,并且把我所使用的有效解决方案也同时向有需要的读者说明一下

其实在使用DatePicker 及TimePicker 这两个控件前,便大致对这两个控件有过些许的了解但在使用时便遇到了一个巨大的问题。

调试手机版本:5.0.2

而我想要的却是下图的效果

起初翻遍网仩的资料,说是需要在清单文件中改变activity的样式我便照着做了 在对应的activity中添加了如下


注:在使用DatePicker 时,默认会显示日历表显示样式如下图。只需在布局文件中添加android:calendarViewShown="false" 后便会隐藏日历表显示样式为上文第二张图



      

发布了20 篇原创文章 · 获赞 12 · 访问量 4万+

我要回帖

更多关于 奇葩问题100 的文章

 

随机推荐