sever层Timestamp转标准日期/String转Integer

来源:互联网 发布:如何制作淘宝宝贝长图 编辑:程序博客网 时间:2024/06/05 18:23

连接Oracle数据库,虽然数据库中建表字段类型为Data,在实体类中定义为private Date applyDt;类型,
数据库中字段类型
在jsp页面直接显示时是”yyyy-MM-dd hh:mm:00.0”格式,【${fillRefundDto.applyDt}从数据库中拿到的是Timestamp类型】
而我想要显示的格式为:“yyyy-MM-dd hh:mm”,解决办法是使用jstl标签库的fmt标签对日期进行格式化。引入fmt标签:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>使用fmt标签:<td><fmt:formatDate value='${fillRefundDto.applyDt}' pattern="yyyy-MM-dd HH:mm:ss" /></td>

最终显示效果

查出结果 例如obj[3]值为:(Timestamp类型)2017-07-27 14:49:37.0 将其值改为yyyy-MM-dd HH:mm:ss格式
Timestamp类型–>转data类型–>转String类型

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");try {    if(null!=obj[3] && !StringUtils.isEmpty(obj[3])){//不能为('')空        Date payTime = sdf.parse(obj[3].toString());        //payTime值为:Thu Jul 27 14:49:37 CST 2017        String date = sdf.format(payTime);        //date值为2017-07-27 14:49:37        对象.set**(date);    }    else{        对象.set**("");    }} catch (ParseException e) {    e.printStackTrace();}

String转Integer

if(obj[2]!=null) {    String payAm=obj[2].toString();//payAm支付金额 String类型    BigDecimal Id = new BigDecimal(payAm);    if(Id!=null) {        对象.set**(Id.intValue());//转为Integer类型    }} else {    对象.set**(0);//等于null时设置为0}

对象.set**(obj[i] != null?obj[i].toString():”“)

DateTime.Now.ToString();2016/8/3 15:02:53DateTime.Now.ToString().Replace("/", "-");  2016-8-3 15:02:06DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");2016-08-03 05:06:41(实际是17点,而显示的是下午5点)DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");2016-08-03 17:10:22
原创粉丝点击