我从数据库中读取数据,如下:
<td height="31" class="STYLE2"><div align="center" style="text-decoration:none"><%=NullToSpace.getNullcheck(rs.getString(1))%> </div></td>
这样得到的数据格式是:2008-12-08 10:26:00.0
如果用这样的语句读取数据,如下:
<td height="31" class="STYLE2"><div align="center" style="text-decoration:none"><%=(NullToSpace.getNullcheck(rs.getString(1))).substring(0,19)%> </div></td>
这样得到的数据格式是:2008-12-08 10:26:00
但是如果中间有读不到的数据(数据库中要读取的数据没有采集到,数据库中有一行为空)就会运行出错!!!
诸位大侠有何妙法??
谢谢
<td height="31" class="STYLE2"><div align="center" style="text-decoration:none"><%=NullToSpace.getNullcheck(rs.getString(1))%> </div></td>
这样得到的数据格式是:2008-12-08 10:26:00.0
如果用这样的语句读取数据,如下:
<td height="31" class="STYLE2"><div align="center" style="text-decoration:none"><%=(NullToSpace.getNullcheck(rs.getString(1))).substring(0,19)%> </div></td>
这样得到的数据格式是:2008-12-08 10:26:00
但是如果中间有读不到的数据(数据库中要读取的数据没有采集到,数据库中有一行为空)就会运行出错!!!
诸位大侠有何妙法??
谢谢
解决方案 »
- struts2怎么做forward-action?
- 小弟刚学JSP,在做一个人事管理软件的时候出现了问题.请大家帮忙看看
- 如何制作一个定时提醒程序
- 求救求救!都来看看啊!菜鸟问题 大大们帮忙!!!
- 让我们一起来讨论一个设计问题吧,关于PUSH和PULL的问题,请大家认真看看我的问题哦,谢谢拉~~。
- 请问开发一个连锁超市进销存管理系统,用SWING还是WEB方式编程好?急!!!
- 有关JAVA实现将iso的marc数据读出存入数据库,并将数据库数据读取转换成iso的marc数据格式
- 一个记录集取值的问题,请各位帮帮小弟!!!
- 奇特问题:Netscape vs IE 中的下载问题
- bootStrap table 怎么让每一条数据按照列显示?
- 关于建立package的问题
- Tomcat服务器问题(急,在线求答)
<fmt:formatDate value="<%=NullToSpace.getNullcheck(rs.getString(1))%>" type="both"/>
2008-12-08 10:26:00
换成了
<td height="31" class="STYLE2"> <div align="center" style="text-decoration:none"> <fmt:formatDate value=" <%=NullToSpace.getNullcheck(rs.getString(1))%>" type="both"/> </div> </td>
却读不到数据了!!!
(我是菜鸟)
再指点一下! !!
谢谢!!
我把<td height="31" class="STYLE2"> <div align="center" style="text-decoration:none"> <%=NullToSpace.getNullcheck(rs.getString(1))%> </div> </td>
改为:<%if(NullToSpace.getNullcheck(rs.getString(29))==null){%>
<td class="STYLE2"><div align="center"> </div></td>
<%}else{%>
<td class="STYLE2"><div align="center"><%=(NullToSpace.getNullcheck(rs.getString(29))).substring(0,19)%> </div></td><%}%>
结果与
<td height="31" class="STYLE2"> <div align="center" style="text-decoration:none"> <%=(NullToSpace.getNullcheck(rs.getString(1))).substring(0,19)%> </div> </td>
的运行结果一致
不知道是什么地方的错误!!
方案一是:把数据库里的时间类型换成:varchar类型,收集到的数据格式固定2008-12-08 10:26:00,里面出现空格的也当成一个字符
下面截取时,你就这样截取:
int x=Integer.parseInt(s.substring(0,4));//年
int y=Integer.parseInt(s.substring(5,7));//月
int z=Integer.parseInt(s.substring(8,10));//日
int a=Integer.parseInt(s.substring(11,13));//时
int b=Integer.parseInt(s.substring(14,16));//分
int c=Integer.parseInt(s.substring(17,19));//秒方案二你用一个函数,把里面每个字符取出来
例如:我把当前的时间
import java.text.SimpleDateFormat;
import java.util.Date;public class Test7 {
public static void main(String args[])
{
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = new Date();
String timestring = format.format(date);
String[] dates = timestring.split(" ");
String[] days = dates[0].split("-");
String[] sencds = dates[1].split(":");
System.out.println(timestring);
System.out.println(days[0]);
System.out.println(days[1]);
System.out.println(days[2]);
System.out.println(sencds[0]);
System.out.println(sencds[1]);
System.out.println(sencds[2]);
} }
你 NullToSpace.getNullcheck 这个方法不是想把值如果是null的转成"" 这个吗
你 if(NullToSpace.getNullcheck(rs.getString(29))==null) 这样判断,那肯定不成立,又跑到else里面
再 substring 肯定错啦,你上面直接判读 if(rs.getString(29)== null) 就好了吧