关于string类型转datetime类型

Kevin@18 2010-05-13 10:55:21
//得到当前系统时间
DateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String date=format.format(new Date());

user.setUTime(date);

我action里面的add方法这样写总是报错,因为我数据库里的时间字段我是设置的datetime类型的,在这里应该怎么将string类型转化为和数据库中一样的,完成添加?

希望知道的给我一点建议。。。。。。。。急急。。。。。。。。。
...全文
1235 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
hj976122401 2012-11-01
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

这个问题解决了

user.setUTime(new Date()); 这样就可以了。

谢谢大家了啊。
[/Quote]
你好,我现在也遇到了这个问题,
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()); 这样怎么改第一句呀??
Kevin@18 2010-05-15
  • 打赏
  • 举报
回复
这个问题解决了

user.setUTime(new Date()); 这样就可以了。

谢谢大家了啊。
muler1988 2010-05-15
  • 打赏
  • 举报
回复
那没解决 没明白
fanjiayu5210 2010-05-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 leehomwong 的回复:]
学习了,俺还不知道有setUTime。。
[/Quote]

我也是....
 .......
hoojo 2010-05-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fei1502816 的回复:]
Java code

SimpleDateFormat ss=
new SimpleDateFormat("yyyy-MM-dd");
String time=ss.formate(new Date());
try {
java.util.Date date = bartDateFormat.pars……
[/Quote]
用sql date就可以转换,不过本人喜欢在时间上用varchar这样比较好处理,不管是查询、添加、修改
数据库也可以将varchar转换datatime,不转换也可以用。还省去了在程序中转来转去
here1989 2010-05-14
  • 打赏
  • 举报
回复
有个 DateFormat类 里面有Date转换String 和String转换Date的方法
tfish2014 2010-05-13
  • 打赏
  • 举报
回复
试试这个n

//得到当前系统时间
user.setUTime(new Date().toLocaleString());
liqi4960710 2010-05-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fei1502816 的回复:]
Java code

SimpleDateFormat ss=
new SimpleDateFormat("yyyy-MM-dd");
String time=ss.formate(new Date());
try {
java.util.Date date = bartDateFormat.pars……
[/Quote]

ding ................
henoy 2010-05-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 fei1502816 的回复:]
Java code

SimpleDateFormat ss=
new SimpleDateFormat("yyyy-MM-dd");
String time=ss.formate(new Date());
try {
java.util.Date date = bartDateFormat.pars……
[/Quote]


这个可以
humeng16 2010-05-13
  • 打赏
  • 举报
回复
建议使用single
muler1988 2010-05-13
  • 打赏
  • 举报
回复

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);

危险的大猫 2010-05-13
  • 打赏
  • 举报
回复
楼主,直接存java.util.date类型进去就可以了。不信你试试,我用的mysql.
soli11722984 2010-05-13
  • 打赏
  • 举报
回复
Timestamp
Kevin@18 2010-05-13
  • 打赏
  • 举报
回复
可是我的问题还是没有解决。。。。。。。。。我用的sql2005,是用struts2+hiberate写的
24K純帥 2010-05-13
  • 打赏
  • 举报
回复
学习了,俺还不知道有setUTime。。
Kevin@18 2010-05-13
  • 打赏
  • 举报
回复
谢谢了。。。。万分感谢。。。。。。。。。

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧