日期:2014-05-16  浏览次数:20371 次

ExtJs中日期的格式化处理
ExtJs中,日期的格式化处理棘手问题多出现在grid的展示列中。
推荐解决方案:
不要再前端使用js或者extjs提供的格式化函数,在后端处理(比如oracle数据库查询语句中使用to_char格式化或者是用java的SimpleDateFomet函数格式化)为格式化后的字符串,前端只负责显示。
前端格式化方案:
一旦需要在前端处理,具体分析如下:
1. 数据库获取日期
通过数据库查询后需要使用ResultSet的getDate()或者是getTimestamp()函数获取日期对象
一定要注意:
getDate()函数获取的是java.sql.Date    --- 是 年-月-日格式的
getTimestamp() 函数获取的是java.sql.Timestamp --- 是年-月-日 时:分:秒 格式
2. java日期获取
java需要把数据库获得的java.sql日期转换为另一个java.util日期对象,我们常用的日期类型是java.util.Date(比如我们的POJO,VO,Bean中对象的日期类型)
一定要注意:
java.util.Date   年-月-日 时:分:秒.毫秒 格式
转换后是否包含时分秒,就要看你的数据库获取日期的方式了(如果数据库获取日期用的是getDate(),那绝对不会有时分秒的)
3. 前端展示
在extjs中,我们获取到的数据默认都是字符串,默认显示时候:
如果数据库是通过 getDate()&n