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

连接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:53
DateTime.Now.ToString().Replace("/", "-");  2016-8-3 15:02:06
DateTime.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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值