如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 250 编程语言
前段时间,我在修改项目中的bug时,遇到这样一个问题:数据库中有个字段是date类型,Java后台查询出来的结果形式是YYYY-MM-DD HH:MM:SS格式,如“2014-12-12 12:23:21”,但是在前台导出时这个却变成了“2014-12-12 12:23:21.0”,结果后面多了一个“.0”。后来,我也查询了好多资料,可是没有一个有关这方面的,随后我自己反复思考,找到了办法,具体办法参考以下:
第一步,这里,新建一个Java封装Card.java,为了举例说明,只放了两个属性创建时间和创建人,
/**
* 创建时间
*/
private String createDate;
/**
* 创建人
*/
private String createPerson;
并且给这两个属性get和set方法,如下图所示:
第二步,接着,新建一个Java接口CardDao.java,使用List集合创建一个方法
public ListCard> findCards();
如下图所示:
第三步,然后,创建一个类,继承CardDao接口
public class CardDaoImpl implements CardDao
{
public ListCard> findCards()
{
ListCard> list = new ArrayListCard>();
StringBuilder sql = new StringBuilder();
sql.append("select ");
sql.append("to_char(create_date,'YYYY-MM-DD HH24:MI:SS') as create_date ");
sql.append("from t_card_info ");
return list;
}
}
如下图所示:
第四步,这样,可以让导出的结果显示“2014-12-12 12:23:21”,而不是“2014-12-12 12:23:21.0”
第一步,在承接方法一中的第三步,不用将字段“create_date”格式化,而是在查询结果时截取
第二步,封装查询结果时,直接获取除了“.0”之外的字符串
Card card = null;
card.setCreateDate(list.get(0).toString().substring(0, 18));
如下图所示:
第三步,的确,这种方法可以得到所需要的格式,不过前提是,查询出来的结果形式必须是所需要的;如果不是,也得转换成需要的格式
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
如何快速学习:[1]Swift编程语言,Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Ojective-C*共同运行于MacOS和iOS平台,用于搭建基于苹果平台的应用程......
2023-03-17 250 编程语言
web图表开发工具FineReport:[11]连续分组,数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。......
2023-03-17 482 编程语言