String str="2004-05-14 21:29:51";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = sdfparse("2004-05-14 21:29:51");
你可以这样写 javautilDate d = rsgetTimestamp("LastTime");
insert into table (lasttime) values('"+d+"') ;这样就很好的 插入数据库了,然后再在数据库中取回你要的 getTimestamp类型的数据就好。
javautilDate d = rsgetTimestamp("LastTime");
存入mysql时间最简单的方式,就是用内置函数now(),直接在sql语句中使用,例如
insert into student values(id,now(),name);插入数据库student一个数据分别是id,当前时间,和名字。
但是这样存进去的是有格式的,例如2014-04-06 21:00:00,你也可以将这个进行格式化format。
另外一种方式就是在java中获得当前时间的时间戳(字符串)后再存入数据库。
new Timestamp(SystemcurrentTimeMillis());//打印出出一个时间戳,精确到秒并且后面三位随机数。
首先说明两点:
1、javasqlDate是继承了javautilDate。
2、javautilDate可以在任意情况下使用,javasqlDate只针对SQL语句使用并且只包含日期而没有时间部分。
javasqlDate不好用,所以根本没必要使用javasqlDate,直接用javautilDate就行,一样可以跟数据库字段关联起来。
获取系统时间的三种方式:
1、new javautilDate()
2、CalendargetInstance()getTime()
3、直接在写sql的时候用now(),例如insert into t_user(id, name, createTime) values ('xx', 'xxx', now())
你应该是想查询某一时间段的内容吧:
如下:
日期范围内条件查询to_date('2016-11-06','yyyy-mm-dd') and to_date('2016-12-10','yyyy-mm-dd')
javautilDate date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")format(new Date()));//获取系统时间
javasqlTimestamp date1=new javasqlTimestamp(dategetTime());//把javautilDate类型转换为javasqlTimestamp类型
最后用setTimestamp();方法就可以插入到mysql数据库中了
你没必要使用getTime()方法,直接将当前时间格式化就可以了
Date date = new Date();
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
Systemoutprintln(sfformat(date));
打印结果:2011-05-22 16:57:35 星期日
以上就是关于java中怎么把字符串类型的时间转换成mysql数据库能识别的日期类型全部的内容,包括:java中怎么把字符串类型的时间转换成mysql数据库能识别的日期类型、ResultSet getTimestamp取mysql数据库时间 问题、jsp怎么把当前时间(java中数据类型)转换成能在mysql中保存的时间戳(int(11))等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)