数据库是 datetime 型~mysql的datime 型 它的基本格式就是 YYYY-MM-DD hh:mm:ss 这样的 我插入的字符串就是符合这个格式的 比如 2005-04-12 19:00:00 这样的 上边我说的哪个有些错误(2005-04-12:18:00:00-不是这样的 多了个:)
解决方案 »
- 奇怪的汉字编码问题 急
- 刚学Struts,问点简单的问题哈。。
- 如何调用 .jar 文件,运行特定的 servlet....
- 高手进来看看
- 请问大家JSP页面中怎么使用 space(50) 这个函数.谢谢... 急...
- 为什么向数据库里添加"M'or"jingteng"的时候提示sql错误
- Servlet不会的就别来了,谢谢
- 如何在tomcat中不让别人看到他所看到页面的名字?
- 我想找几个JSP程序高手经常合作下
- 如果做一个全套的图书馆管理系统,就用(jsp/servlet/javabean),会不会有很大通用性,拿到学校去卖。具体实施起来会不会很麻烦!
- 新手的郁闷。
- 大家帮我挑个错?关于STRUTS的
setString(2,new DateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
或者
sql语句修改为
dbconnection.prepareStatement("insert into mytable <xid,xtime> values <?,now()>");
now()函数默认也是这个格式的读数据的时候
String date=rs.getString("xtime"):
insert into mytable <xid,xtime> values <?,2005-04-12 21:00:00");这样插入数据 在数据库中可以看到数据是 2005-04-12 21:00:00 而最后我 getXtime()出的时候还是给截掉了时间只有日期 这个情况我一直不知道在读出来的拿一步导致的
楼上的说的方法 now()函数确实可以 但是读出来的时候同样不行。
第2种方法 我的字符串就是用类似的 SimpleDateFormat 的静态方法生成的。
你应该用rs.getString()来读这个字段,应该没有问题啊
我用了这么久都没问题,难道你那就出错?试试吧
连接数据库 直到 rs=dbconneciton.executeQuery();
myclass.setXtime(rs.getDate("xtime"))这样写出入我的myclass//我的myclass中的setxtime方法
setxtime(java.util.Date date){}
然后再最后在jsp中 java.util.Date date=myclass.getxtime();取下这个数值 然后toString()也好怎么转型也好 出来的都是没有时间只有日期的。我想问究竟在那里导致了被砍掉一半的问题呢?
Date date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(rs.getString("xtime"));
myclass.setXtime(date);
我发现 java.sql.Date tempdate =rs.getDate("xtime")//数据库里边的数据就是用mysql 的now()函数自动生成的没错了。
java.util.Date tempdate2 =rs.getDate("xtime")//
这时我 System.out.println(tempedate.toString()+tempdate2.toString());
居然还是不行! 难道说 从数据库读出来那步开始就变少一半的?
首先getDate()返回的只能是java.sql.Date(),你使用util.Date()自然就会截掉我已经说了几遍了
用getString()来取值晕。。
getString("xtime")返回成功了 这是什么道理?楼上的大哥给讲讲?我晕翻了~
为什么啊!?数据明明是datetime 为什么要用string接受啊?
还有 如果这样 那我出来的直接就是个string了 那要再进行 DateFromat转换不是又要倒回去了?!还有我插入时候就是用now()函数插入的 结果读的时候居然用string读? 诡异??
--------
因为你要得到Date类么,所以必须再倒回去啊
呵呵
难道getDate()对于mysql就是只能取个一半吗?既然返回java.sql.date 那么解析它也不行吗?为什么连它也是一半呢?
不管怎么说 --拜一下楼上的大哥~~~~谢谢了 T_T