今天我发现个郁闷的问题:
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
来显示字符型时间。
Date d = new Date();
myFmt.format(d);
out put:
2008-04-22 13:10:00
但是我用
myFmt.parse(sdate);
out put:
Thu Apr 22 13:00:00 CST 2008
怎么不是我希望那得到yyyy-MM-dd HH:mm:ss格式?
而且往MYsql数据库插入的时候报错(user_tb中字段类型是DateTime).
The sql word is:insert into user_tb values('1','1','1','Thu Apr 19 19:00:00 CST 1984','1',1,-1)而且我发现如果我直接用字符形式的date插入不会报错????
String sdate="2008-04-22 13:00:00";
各位大侠指点下迷津?不会是MYsql一个bug吧?
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
来显示字符型时间。
Date d = new Date();
myFmt.format(d);
out put:
2008-04-22 13:10:00
但是我用
myFmt.parse(sdate);
out put:
Thu Apr 22 13:00:00 CST 2008
怎么不是我希望那得到yyyy-MM-dd HH:mm:ss格式?
而且往MYsql数据库插入的时候报错(user_tb中字段类型是DateTime).
The sql word is:insert into user_tb values('1','1','1','Thu Apr 19 19:00:00 CST 1984','1',1,-1)而且我发现如果我直接用字符形式的date插入不会报错????
String sdate="2008-04-22 13:00:00";
各位大侠指点下迷津?不会是MYsql一个bug吧?
如果要你需要的那个格式,你要把得到的Date对象再format一下才行。第二个问题没看明白。
1. 以后table表格结构变化也不会重写代码
2. 用PreparedStatment避免SQL注入漏洞
3. DBMS可以无关