关于string类型转datetime类型
//得到当前系统时间
DateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date=format.format(new Date());
user.setUTime(date);
我action里面的add方法这样写总是报错,因为我数据库里的时间字段我是设置的datetime类型的,在这里应该怎么将string类型转化为和数据库中一样的,完成添加?
希望知道的给我一点建议。。。。。。。。急急。。。。。。。。。
[最优解释]
试试这个n
//得到当前系统时间
user.setUTime(new Date().toLocaleString());
[其他解释]
SimpleDateFormat ss=
new SimpleDateFormat("yyyy-MM-dd");
String time=ss.formate(new Date());
try {
java.util.Date date = bartDateFormat.parse(time);
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
}
catch (Exception ex) {
System.out.println(ex.getMessage());
}
user.setUTime(sqlDate);
[其他解释]
有个 DateFormat类 里面有Date转换String 和String转换Date的方法
[其他解释]
这个可以
[其他解释]
建议使用single
[其他解释]
ding ................
[其他解释]
用sql date就可以转换,不过本人喜欢在时间上用varchar这样比较好处理,不管是查询、添加、修改
数据库也可以将varchar转换datatime,不转换也可以用。还省去了在程序中转来转去
[其他解释]
Timestamp
[其他解释]
楼主,直接存java.util.date类型进去就可以了。不信你试试,我用的mysql.
[其他解释]
谢谢了。。。。万分感谢。。。。。。。。。
[其他解释]
学习了,俺还不知道有setUTime。。
[其他解释]
可是我的问题还是没有解决。。。。。。。。。我用的sql2005,是用struts2+hiberate写的
[其他解释]
我也是.... [code] .......[/code]
[其他解释]
那没解决 没明白
[其他解释]
这个问题解决了
user.setUTime(new Date()); 这样就可以了。
谢谢大家了啊。
[其他解释]
你好,我现在也遇到了这个问题,
String generate_date=request.getParameter("");
String s_name=ToChinese.tochinese(request.getParameter("s_name"));
String s_email=ToChinese.tochinese(request.getParameter("s_email"));
这样写jsp一直报错:select * from orderscom.microsoft.sqlserver.jdbc.SQLServerException: 从字符串向 datetime 转换时失败。
请问我用user.setUTime(new Date()); 这样怎么改第一句呀??